This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Jakub Jelinek <jakub@redhat.com> writes: > On Thu, Aug 22, 2002 at 08:07:26PM -0400, Roland McGrath wrote: >> I just experimented with making a static variable in rtld.c and redefining >> GL using that locally, with strong_alias to define _rtld_global. It seems >> to work. Can platforms like Alpha and SPARC avoid the relocs for local >> symbols? > > Ok, Alpha can do it, just tested: > static int i; > int j __attribute__((visibility("hidden"))); > int k[100] __attribute__((visibility("hidden"), section(".sdata"))); > int foo (void) > { > return i; > } > int bar (void) > { > return j; > } > int baz (void) > { > return k[0]; > } > > on CVS head, unfortunately it doesn't do this in visibility > backport for 3.2 (yet, I'll have a look at this next weak). > On SPARC, it is not possible until binutils/gcc/glibc are > changed for the proposed new relocs. > IA-64 is ok with both 3.2 backport and 3.3 mainline. > > So it IMHO looks like we need configury test for this (which will be > unfortunately arch dependend, and have a default for not tested architecture > (use bootstrap map)). What should I test on x86-64? Btw. elf/ld.so crashes also on x86-64 with current CVS. Is this the same problem? Andreas -- Andreas Jaeger SuSE Labs aj@suse.de private aj@arthur.inka.de http://www.suse.de/~aj
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |