Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Mar 2000 18:43:46 -0600
From:      Oscar Bonilla <obonilla@fisicc-ufm.edu>
To:        Marco van de Voort <marcov@stack.nl>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: inner workings of the C compiler
Message-ID:  <20000310184346.B94441@fisicc-ufm.edu>
In-Reply-To: <20000311000014.920E62E802@hermes.tue.nl>
References:  <20000308150327.A77039@fisicc-ufm.edu> <20000311000014.920E62E802@hermes.tue.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
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 obonilla@fisicc-ufm.edu
pgp fingerprint: 6D 18 8C 90 4C DF F0 4B  DF 35 1F 69 A1 33 C7 BC


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000310184346.B94441>