[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HURD, PATCH] Fix stack switching at initialization time

From: Ludovic Courtès
Subject: Re: [HURD, PATCH] Fix stack switching at initialization time
Date: Fri, 16 Sep 2011 23:19:31 +0200
User-agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux)


Thomas Schwinge <thomas@schwinge.name> skribis:

> On Fri, 22 Jul 2011 17:53:12 +0200, ludo@gnu.org wrote:
>> Pushed a slightly different version, thanks!
>> http://git.savannah.gnu.org/cgit/hurd/glibc.git/commit/?h=t/init-first.c&id=53b56b1101fc9bb4f295f23f54e7e19f8da8da16
> Just a heads-up, and I'm afraid, but with this patch I get:
>     $ ./testrun.sh ./libc.so
>     Segmentation fault
> Undoing it (see below), I'm back in service:
>     $ ./testrun.sh ./libc.so
>     GNU C Library development release version 2.11.90, by Roland McGrath et 
> al.
>     [...]
> This is still based on 2010-04 glibc sources, GCC 4.4, and old binutils
> 2.20.1.

The patch solved a problem for me with GCC 4.5 and Binutils 2.21.

> Perhaps it'd really be best to write this in a few lines of assembly?


OTOH, it’s really a compiler bug if __builtin_frame_address or
__builtin_return_address don’t behave as advertised.  It should
definitely be more reliable than fiddling with the address of local


reply via email to

[Prev in Thread] Current Thread [Next in Thread]