Hi Evgeny,
> The patch removes EBX usage from asm code used in libgcc/crtstuff.c
> It is safe now, but potentially buggy when glibc is rebuild with GCC
> 5.0 as EBX is not GOT register any more.
>
> x86 bootstrap, make check passed.
>
> Is it ok?
>
> Evgeny
>
> 2014-12-28 Evgeny Stupachenko <[email protected]>
>
> * gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
> * config/i386/sysv4.h (CRT_GET_RFIB_DATA): Ditto.
this patch broke Solaris 10/x86 bootstrap: when building amd64
crtbegin.o, gas complains
crtstuff.s: Assembler messages:
crtstuff.s:179: Error: invalid instruction suffix for `pop'
crtstuff.s:180: Error: incorrect register `%rdx' used with `l' suffix
popl %rdx
addl $_GLOBAL_OFFSET_TABLE_+[.-.LPR115],%rdx
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University