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]

Re: [PATCH] Move DONT_USE_BOOTSTRAP_MAP defininition todl-machine.h


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]