Uros Bizjak <[email protected]> writes:
> On Sat, Jan 17, 2015 at 4:18 PM, Rainer Orth
> <[email protected]> wrote:
>
>>> 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
>
> Looks like config.gcc error for Solaris x86, amd64 target should not
> include i386/gnu-user.h but i386/gnu-user64.h
The target is i386-pc-solaris2.10, which includes i386/sysv4.h. Only
the amd64 crtbegin.o is affected, the i386 one is fine.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University