nios2.md (load_got_register): Initialize GOT pointer from _gp_got instead of _GLOBAL_...
authorSandra Loosemore <sandra@codesourcery.com>
Sun, 2 Feb 2014 22:12:17 +0000 (17:12 -0500)
committerSandra Loosemore <sandra@gcc.gnu.org>
Sun, 2 Feb 2014 22:12:17 +0000 (17:12 -0500)
2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.md (load_got_register): Initialize GOT
pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
* config/nios2/nios2.c (nios2_function_profiler): Likewise.

libgcc/
* config/nios2/crti.S (_init): Initialize GOT pointer from
_gp_got instead of _GLOBAL_OFFSET_TABLE_.

From-SVN: r207409

gcc/ChangeLog
gcc/config/nios2/nios2.c
gcc/config/nios2/nios2.md
libgcc/ChangeLog
libgcc/config/nios2/crti.S

index 09b1208..b08ccc9 100644 (file)
@@ -1,3 +1,9 @@
+2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/nios2/nios2.md (load_got_register): Initialize GOT
+       pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
+       * config/nios2/nios2.c (nios2_function_profiler): Likewise.
+
 2014-02-02  Jan Hubicka  <hubicka@ucw.cz>
 
        * ipa-prop.c (update_jump_functions_after_inlining): When type is not
index 7603132..b7e629c 100644 (file)
@@ -667,8 +667,8 @@ nios2_function_profiler (FILE *file, int labelno ATTRIBUTE_UNUSED)
   if (flag_pic)
     {
       fprintf (file, "\tnextpc\tr2\n");
-      fprintf (file, "\t1: movhi\tr3, %%hiadj(_GLOBAL_OFFSET_TABLE_ - 1b)\n");
-      fprintf (file, "\taddi\tr3, r3, %%lo(_GLOBAL_OFFSET_TABLE_ - 1b)\n");
+      fprintf (file, "\t1: movhi\tr3, %%hiadj(_gp_got - 1b)\n");
+      fprintf (file, "\taddi\tr3, r3, %%lo(_gp_got - 1b)\n");
       fprintf (file, "\tadd\tr2, r2, r3\n");
       fprintf (file, "\tldw\tr2, %%call(_mcount)(r2)\n");
       fprintf (file, "\tcallr\tr2\n");
index 7274687..530ce2d 100644 (file)
   ""
   "nextpc\\t%0
 \\t1:
-\\tmovhi\\t%1, %%hiadj(_GLOBAL_OFFSET_TABLE_ - 1b)
-\\taddi\\t%1, %1, %%lo(_GLOBAL_OFFSET_TABLE_ - 1b)"
+\\tmovhi\\t%1, %%hiadj(_gp_got - 1b)
+\\taddi\\t%1, %1, %%lo(_gp_got - 1b)"
   [(set_attr "length" "12")])
 
 ;; Read thread pointer register
index 58a8cad..3186d06 100644 (file)
@@ -1,3 +1,8 @@
+2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/nios2/crti.S (_init): Initialize GOT pointer from
+       _gp_got instead of _GLOBAL_OFFSET_TABLE_.
+
 2014-02-02  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * configure.ac: Check __mips64 when setting host_address.
index 528c8f3..9f5d523 100644 (file)
@@ -56,8 +56,8 @@ _init:
        addi    fp, sp, 8
 #ifdef linux
        nextpc  r22
-1:     movhi   r2, %hiadj(_GLOBAL_OFFSET_TABLE_ - 1b)
-       addi    r2, r2, %lo(_GLOBAL_OFFSET_TABLE_ - 1b)
+1:     movhi   r2, %hiadj(_gp_got - 1b)
+       addi    r2, r2, %lo(_gp_got - 1b)
        add     r22, r22, r2
 #endif
        
@@ -80,8 +80,8 @@ _fini:
        addi    fp, sp, 8
 #ifdef linux
        nextpc  r22
-1:     movhi   r2, %hiadj(_GLOBAL_OFFSET_TABLE_ - 1b)
-       addi    r2, r2, %lo(_GLOBAL_OFFSET_TABLE_ - 1b)
+1:     movhi   r2, %hiadj(_gp_got - 1b)
+       addi    r2, r2, %lo(_gp_got - 1b)
        add     r22, r22, r2
 #endif