On Tuesday June 05, 2007 at 10:51:04 (AM) Dominic Marks wrote:
Odhiambo WASHINGTON wrote:
- On 04/06/07 16:27 +0300, Wash wrote: | * On 04/06/07 15:16 +0300, Timo Sirainen wrote: | | On Mon, 2007-06-04 at 09:02 +0300, Odhiambo WASHINGTON wrote: | | > I have built and manually copied dovecot-auth to the install destination | | > and now it id not stripped. Now this is the result of the debug: | | .. | | > #0 0x805d848 in sql_query_get_result () | | > (gdb) bt | | | | Now this backtrace looks correct, but it's still stripped. Otherwise it | | would have shown parameters inside the (). | | Oh, so do I need to build everything unstripped? That would be difficult | when using the ports. |
Let me help you then! :-)
cd /usr/ports/mail/dovecot && make CFLAGS+=-g STRIP= install
Will install an unstripped Dovecot. If you use portupgrade you can set these are MAKE_ARGS in pkgtools.conf if you want to always have one available.
You could also go this route.
Look at /usr/ports/Mk/bsd.port.mk in this section:
.if defined(WITH_DEBUG) && !defined(WITHOUT_DEBUG) STRIP= #none STRIP_CMD= ${TRUE} DEBUG_FLAGS?= -g CFLAGS:= ${CFLAGS:N-O*:N-fno-strict*} ${DEBUG_FLAGS} .endif
As you can see, if WITH_DEBUG is defined, then $STRIP will be a empty, DEBUG_FLAGS and CFLAGS changes too.
Simply set 'WITH_DEBUG=yes' in the environment on on the command line. I also set 'DEBUG_FLAGS=-ggdb3' which supplies slightly more output. That is of course your call. It is important to realize that the default is "CFLAGS=-O2 -fno-strict-aliasing -pipe". You need to change the '02' to '0' or to insure that proper debug information is available at run time. Using the 'WITH_DEBUG=yes' accomplishes that objective.
HTH
-- Gerard
DISCLAIMER
If you find a posting or message from me
offensive, inappropriate, or disruptive,
please ignore it. If you don't know how to
ignore a posting, complain to me and I will
be only too happy to demonstrate... ;-)