gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
authorEvgeny Stupachenko <evstupac@gmail.com>
Thu, 15 Jan 2015 17:27:03 +0000 (17:27 +0000)
committerIlya Verbin <iverbin@gcc.gnu.org>
Thu, 15 Jan 2015 17:27:03 +0000 (17:27 +0000)
2015-01-15  Evgeny Stupachenko  <evstupac@gmail.com>

* config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Ditto.

From-SVN: r219671

gcc/ChangeLog
gcc/config/i386/gnu-user.h
gcc/config/i386/sysv4.h

index d82bbee721ce036386918031ca2f06687be82b48..2063fd54a6b7e57031db8ee5a60435a9791ac99f 100644 (file)
@@ -1,5 +1,9 @@
-2015-01-15  Steve Ellcey  <sellcey@mips.com>
+2015-01-15  Evgeny Stupachenko  <evstupac@gmail.com>
+
+       * config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Remove EBX register usage.
+       * config/i386/sysv4.h (CRT_GET_RFIB_DATA): Ditto.
 
+2015-01-15  Steve Ellcey  <sellcey@mips.com>
        * Makefile.in (PLUGIN_HEADERS): Add dominance.h, cfg.h, cfgrtl.h,
        cfganal.h, cfgbuild.h, cfgcleanup.h, lcm.h, cfgloopmanip.h,
        builtins.def, chkp-builtins.def, and pass-instances.def.
index 2465d29f0d4da6630699dbb3907a62172c585806..751608bfe411e26eebef213f1c26a06632415a2c 100644 (file)
@@ -131,13 +131,6 @@ along with GCC; see the file COPYING3.  If not see
 
 /* Used by crtstuff.c to initialize the base of data-relative relocations.
    These are GOT relative on x86, so return the pic register.  */
-#ifdef __PIC__
-#define CRT_GET_RFIB_DATA(BASE)                        \
-  {                                            \
-    register void *ebx_ __asm__("ebx");                \
-    BASE = ebx_;                               \
-  }
-#else
 #define CRT_GET_RFIB_DATA(BASE)                                                \
   __asm__ ("call\t.LPR%=\n"                                            \
           ".LPR%=:\n\t"                                                \
@@ -148,7 +141,6 @@ along with GCC; see the file COPYING3.  If not see
           "add{l}\t{$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0"              \
                   "|%0,_GLOBAL_OFFSET_TABLE_+(.-.LPR%=)}"              \
           : "=d"(BASE))
-#endif
 
 #ifdef TARGET_LIBC_PROVIDES_SSP
 /* i386 glibc provides __stack_chk_guard in %gs:0x14.  */
index 89b2a770d958e5e37ce884df2b328fb531be4f85..099af9b12b478fd829990f39fe1f090820601118 100644 (file)
@@ -52,13 +52,6 @@ along with GCC; see the file COPYING3.  If not see
 
 /* Used by crtstuff.c to initialize the base of data-relative relocations.
    These are GOT relative on x86, so return the pic register.  */
-#ifdef __PIC__
-#define CRT_GET_RFIB_DATA(BASE)                        \
-  {                                            \
-    register void *ebx_ __asm__("ebx");                \
-    BASE = ebx_;                               \
-  }
-#else
 #define CRT_GET_RFIB_DATA(BASE)                                                \
   __asm__ ("call\t.LPR%=\n"                                            \
           ".LPR%=:\n\t"                                                \
@@ -69,4 +62,3 @@ along with GCC; see the file COPYING3.  If not see
           "add{l}\t{$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0"              \
                   "|%0,_GLOBAL_OFFSET_TABLE_+(.-.LPR%=)}"              \
           : "=d"(BASE))
-#endif