This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


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, i386] Remove EBX usage from asm code


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  <evstupac@gmail.com>
>
>         * 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]