On Sat, Mar 11, 2000 at 12:58:13AM +0100, Marco van de Voort wrote:
>
> > to try things out i create a static binary and coerce it to use my
> > C library instead of the system's one.
> >
> > this is how i compile my program:
> >
> > cc -g -DYP -DFreeBSD -Wall -pedantic -ansi -c -I../../libc/include nss-test.c
> > cc -g -nostdlib -static -L../../libc -o nss-test nss-test.o \
> > ../../csu/i386-elf/crt1.o ../../csu/i386-elf/crti.o -lc
>
> I'm no expert, but I tried something like this a few weeks back(to totally link
>without
> libc), and I was wondering, aren't you missing crtbegin and crtend ?
>
YES! that took care of the double calling of the first function of the
first file...
I still get the bus error at the end of my program in the atexit() call.
this is because _fini is invalid.
do you know the exact order in which I should link the objects?
regards,
-oscar
--
pgp public key: finger [EMAIL PROTECTED]
pgp fingerprint: 6D 18 8C 90 4C DF F0 4B DF 35 1F 69 A1 33 C7 BC
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message