ld/
authorMaciej W. Rozycki <macro@linux-mips.org>
Mon, 6 Aug 2012 22:40:36 +0000 (22:40 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Mon, 6 Aug 2012 22:40:36 +0000 (22:40 +0000)
* emulparams/elf32bmip.sh: Make _gp hidden.
* emulparams/elf32bmipn32-defs.sh: Likewise.
* emulparams/elf32mipswindiss.sh: Likewise.
* scripttempl/mips.sc: Likewise.

ld/testsuite/
* ld-mips-elf/rel32-o32.d: Adjust section VMAs after the removal
of _gp from the global scope.
* ld-mips-elf/rel32-n32.d: Likewise.
* ld-mips-elf/rel64.d: Likewise.

ld/ChangeLog
ld/emulparams/elf32bmip.sh
ld/emulparams/elf32bmipn32-defs.sh
ld/emulparams/elf32mipswindiss.sh
ld/scripttempl/mips.sc
ld/testsuite/ChangeLog
ld/testsuite/ld-mips-elf/rel32-n32.d
ld/testsuite/ld-mips-elf/rel32-o32.d
ld/testsuite/ld-mips-elf/rel64.d

index 451f11069ea287b5f32423913db87ac46d974a5e..29311f8f5443dd7de4876bbde2fbb1f79b7f6625 100644 (file)
@@ -1,3 +1,10 @@
+2012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * emulparams/elf32bmip.sh: Make _gp hidden.
+       * emulparams/elf32bmipn32-defs.sh: Likewise.
+       * emulparams/elf32mipswindiss.sh: Likewise.
+       * scripttempl/mips.sc: Likewise.
+
 2012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * ldexp.h (etree_union): Add defsym member to the assign member
index f0fcd2c4bffaf0a906ad9bf4d128ff2cbae322d4..118d57a2e4bf03403278ead22ddd2a94a21744d4 100644 (file)
@@ -33,7 +33,7 @@ OTHER_GOT_RELOC_SECTIONS="
 # of .got.
 OTHER_GOT_SYMBOLS='
   . = .;
-  _gp = ALIGN(16) + 0x7ff0;
+  HIDDEN (_gp = ALIGN (16) + 0x7ff0);
 '
 # .got.plt is only used for the PLT psABI extension.  It should not be
 # included in the .sdata block with .got, as there is no need to access
index 45bfd5d7883f3c836375f1e8da8c82a536545d95..12aaf72f07f76e1e192ba59c3d72d2c4fcd58c8a 100644 (file)
@@ -51,7 +51,7 @@ OTHER_GOT_RELOC_SECTIONS="
 # of .got.
 OTHER_GOT_SYMBOLS='
   . = .;
-  _gp = ALIGN(16) + 0x7ff0;
+  HIDDEN (_gp = ALIGN (16) + 0x7ff0);
 '
 # .got.plt is only used for the PLT psABI extension.  It should not be
 # included in the .sdata block with .got, as there is no need to access
index 4f1148b951888eb5eb15bbaf9136c5973dee61db..3b9678bba15dd03a0658dd400eaa355fc220c41e 100644 (file)
@@ -12,7 +12,7 @@ MAXPAGESIZE=0x40000
 # the Diab linker.
 TEXT_START_ADDR=0x100000
 DATA_START_SYMBOLS='__DATA_ROM = .; __DATA_RAM = .;'
-SDATA_START_SYMBOLS='_SDA_BASE_ = .; _gp = . + 0x7ff0;'
+SDATA_START_SYMBOLS='_SDA_BASE_ = .; HIDDEN (_gp = . + 0x7ff0);'
 SDATA2_START_SYMBOLS='_SDA2_BASE_ = .;'
 EXECUTABLE_SYMBOLS='__HEAP_START = .; __SP_INIT = 0x800000; __SP_END = __SP_INIT - 0x20000; __HEAP_END = __SP_END; __DATA_END = _edata; __BSS_START = __bss_start; __BSS_END = _end; __HEAP_START = _end;'
 
index f53558aba4b81edf319ea5bd1844e712c761375c..1be01f9a00451b4f0d515e5d00f822a9b1e4261f 100644 (file)
@@ -42,7 +42,7 @@ SECTIONS
     *(.data)
     ${CONSTRUCTING+CONSTRUCTORS}
   }
-  ${RELOCATING+ _gp = ALIGN(16) + 0x8000;}
+  ${RELOCATING+ HIDDEN (_gp = ALIGN (16) + 0x8000);}
   .lit8 : {
     *(.lit8)
   }
index 7f93d4dbdd0d6f5a35a436c9fe46bb23111c8e21..cd71a9f23a15340f99aaade9ac8196bd6ea4573d 100644 (file)
@@ -1,3 +1,10 @@
+2012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * ld-mips-elf/rel32-o32.d: Adjust section VMAs after the removal
+       of _gp from the global scope.
+       * ld-mips-elf/rel32-n32.d: Likewise.
+       * ld-mips-elf/rel64.d: Likewise.
+
 2012-08-06  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * ld-mips-elf/mips-elf.exp: Set has_newabi for all Linux targets.
index 995161561a0de1fa16a602ddffeb48fa97b1f479..ba83d51832bbfecf0d8b6895303588fee6ac0a87 100644 (file)
@@ -10,6 +10,6 @@ Relocation section '.rel.dyn' at offset .* contains 2 entries:
 [0-9a-f ]+R_MIPS_REL32     
 
 Hex dump of section '.text':
-  0x000002e0 00000000 00000000 00000000 00000000 ................
-  0x000002f0 000002f0 00000000 00000000 00000000 ................
-  0x00000300 00000000 00000000 00000000 00000000 ................
+  0x000002d0 00000000 00000000 00000000 00000000 ................
+  0x000002e0 000002e0 00000000 00000000 00000000 ................
+  0x000002f0 00000000 00000000 00000000 00000000 ................
index 742cdaadb4eadb549dff19be91ea9763fa575e08..ac82459519a69b23a7fa02c9adedfd81eec055d2 100644 (file)
@@ -10,6 +10,6 @@ Relocation section '.rel.dyn' at offset .* contains 2 entries:
 [0-9a-f ]+R_MIPS_REL32     
 
 Hex dump of section '.text':
+  0x000002c0 00000000 00000000 00000000 00000000 ................
+  0x000002d0 000002d0 00000000 00000000 00000000 ................
   0x000002e0 00000000 00000000 00000000 00000000 ................
-  0x000002f0 000002f0 00000000 00000000 00000000 ................
-  0x00000300 00000000 00000000 00000000 00000000 ................
index 01bffa39084cad3a731adda0972c25ee8472ffe1..595762f0d9821df000fa8aef466e88cd027604a6 100644 (file)
@@ -14,6 +14,6 @@ Relocation section '.rel.dyn' at offset .* contains 2 entries:
  +Type3: R_MIPS_NONE      
 
 Hex dump of section '.text':
+  0x00000430 00000000 00000000 00000000 00000000 ................
+  0x00000440 00000000 00000440 00000000 00000000 ................
   0x00000450 00000000 00000000 00000000 00000000 ................
-  0x00000460 00000000 00000460 00000000 00000000 ................
-  0x00000470 00000000 00000000 00000000 00000000 ................