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... ;-)