Date: Tue, 24 Aug 2004 08:34:34 +0100 From: Doug Rabson <dfr@nlsystems.com> To: Marcel Moolenaar <marcel@xcllnt.net> Cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/lib/libc/gen tls.c Message-ID: <200408240834.34656.dfr@nlsystems.com> In-Reply-To: <20040823195847.GA1179@dhcp50.pn.xcllnt.net> References: <200408231530.i7NFU5bu082414@repoman.freebsd.org> <200408232001.22449.dfr@nlsystems.com> <20040823195847.GA1179@dhcp50.pn.xcllnt.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 23 August 2004 20:58, Marcel Moolenaar wrote: > On Mon, Aug 23, 2004 at 08:01:22PM +0100, Doug Rabson wrote: > > > > This is the real fix for the static binaries segfaulting on > > > > alpha. With this we could re-add the change to crt1.c which > > > > enables TLS for static binaries. Given that we don't yet fully > > > > support TLS for alpha in either rtld or libpthread, I don't > > > > propose to change lib/csu/alpha/crt1.c again for 5.3. > > *snip* > > > Another thing which confuses me right now is that the same bug > > ought to have affected ia64 and powerpc since they both would like > > to use variant I style TLS. Odd. > > On ia64 we never call _rtld_allocate_tls(): > > itanium% ldd ./hello > ldd: ./hello: not a dynamic executable > itanium% gdb ./hello > GNU gdb 6.1.1 [FreeBSD] > *snip* > (gdb) b _rtld_allocate_tls > Breakpoint 1 at 0x20000000000004a0 > (gdb) run > Starting program: /nfs/home/marcel/hello > Hello world! > > Program exited normally. > (gdb) b _init_tls > Breakpoint 2 at 0x2000000000000640 > (gdb) run > Starting program: /nfs/home/marcel/hello > > Breakpoint 2, 0x2000000000000640 in _init_tls () > (gdb) c > Continuing. > Hello world! > > Program exited normally. > (gdb) quit Interesting - do you have the previous change to gen/tls.c - the one which unbreaks static pthread-using binaries which don't have TLS sections?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200408240834.34656.dfr>