2010-07-11 Kai Tietz <kai.tietz@onevision.com>
authorKai Tietz <kai.tietz@onevision.com>
Sun, 11 Jul 2010 08:45:51 +0000 (08:45 +0000)
committerKai Tietz <kai.tietz@onevision.com>
Sun, 11 Jul 2010 08:45:51 +0000 (08:45 +0000)
PR ld/11612
* config/obj-coff.c (obj_common_parse): Quote symbol-name.

2010-07-11  Kai Tietz  <kai.tietz@onevision.com>

* gas/pe/aligncomm-b.d: Regenerated content dump.
* gas/pe/aligncomm-d,d: Regenerated content dump.
* gas/i386/i386.exp: Disable for mingw 64-bit the intel-got64 test.

gas/ChangeLog
gas/config/obj-coff.c
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/pe/aligncomm-b.d
gas/testsuite/gas/pe/aligncomm-d.d

index 038e3ce9709b1790df93d9105c297915eea1ea97..4ae098e26ee420679d53067912a47bd412e94c08 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-11  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR ld/11612
+       * config/obj-coff.c (obj_common_parse): Quote symbol-name.
+
 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
 
        * tc-arm.c (OP_oBARRIER): Remove.
index 792affa34d105a71ea7abca2aa00cd22aa91cd8e..b71040a025c6333a5621e39587bbc75a518eab0c 100644 (file)
@@ -218,10 +218,10 @@ obj_coff_common_parse (int ignore ATTRIBUTE_UNUSED, symbolS *symbolP, addressT s
        }
 
       /* Emit a string.  Note no NUL-termination.  */
-      pfxlen = strlen (" -aligncomm:") + strlen (S_GET_NAME (symbolP)) + 1;
+      pfxlen = strlen (" -aligncomm:") + 2 + strlen (S_GET_NAME (symbolP)) + 1;
       numlen = snprintf (numbuff, sizeof (numbuff), "%d", (int) align);
       frag = frag_more (pfxlen + numlen);
-      (void) sprintf (frag, " -aligncomm:%s,", S_GET_NAME (symbolP));
+      (void) sprintf (frag, " -aligncomm:\"%s\",", S_GET_NAME (symbolP));
       memcpy (frag + pfxlen, numbuff, numlen);
       /* Restore original subseg. */
       subseg_set (current_seg, current_subseg);
index 9818a62e53c6c6b40eb0c9ba23f3853e31387327..5f778d53171d8a967f0d902d53d8ed504ceaa4d2 100644 (file)
@@ -1,3 +1,9 @@
+2010-07-11  Kai Tietz  <kai.tietz@onevision.com>
+
+       * gas/pe/aligncomm-b.d: Regenerated content dump.
+       * gas/pe/aligncomm-d,d: Regenerated content dump.
+       * gas/i386/i386.exp: Disable for mingw 64-bit the intel-got64 test.
+
 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
 
        * gas/arm/barrier.s: New file.
index 59ad747df32728b7f831373366e57b010dadc90b..98e7ad64416a20d83c0e06d45443d9a111d9513e 100644 (file)
@@ -324,9 +324,9 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     if { ![istarget "*-*-mingw*"] } then {
       run_dump_test "x86-64-opcode-inval"
       run_dump_test "x86-64-opcode-inval-intel"
+      run_dump_test "intel-got64"
     }
     run_dump_test "rexw"
-    run_dump_test "intel-got64"
     run_dump_test "x86-64-fxsave"
     run_dump_test "x86-64-fxsave-intel"
     run_dump_test "x86-64-arch-1"
index 9a162be819c2462abbf67c7ca172c6502502fa9f..3884655022700738857b8b52ca01f7ae68a71741 100755 (executable)
@@ -6,11 +6,12 @@
 .*: .*
 
 Contents of section .drectve:
- 0000 202d616c 69676e63 6f6d6d3a 5f682c38   -aligncomm:_h,8
- 0010 202d616c 69676e63 6f6d6d3a 5f692c34   -aligncomm:_i,4
- 0020 202d616c 69676e63 6f6d6d3a 5f6a2c32   -aligncomm:_j,2
- 0030 202d616c 69676e63 6f6d6d3a 5f6b2c31   -aligncomm:_k,1
- 0040 202d616c 69676e63 6f6d6d3a 5f682c35   -aligncomm:_h,5
- 0050 202d616c 69676e63 6f6d6d3a 5f692c34   -aligncomm:_i,4
- 0060 202d616c 69676e63 6f6d6d3a 5f6a2c33   -aligncomm:_j,3
- 0070 202d616c 69676e63 6f6d6d3a 5f6b2c32   -aligncomm:_k,2
+ 0000 202d616c 69676e63 6f6d6d3a 225f6822   -aligncomm:"_h"
+ 0010 2c38202d 616c6967 6e636f6d 6d3a225f  ,8 -aligncomm:"_
+ 0020 69222c34 202d616c 69676e63 6f6d6d3a  i",4 -aligncomm:
+ 0030 225f6a22 2c32202d 616c6967 6e636f6d  "_j",2 -aligncom
+ 0040 6d3a225f 6b222c31 202d616c 69676e63  m:"_k",1 -alignc
+ 0050 6f6d6d3a 5f682c35 202d616c 69676e63  omm:_h,5 -alignc
+ 0060 6f6d6d3a 5f692c34 202d616c 69676e63  omm:_i,4 -alignc
+ 0070 6f6d6d3a 5f6a2c33 202d616c 69676e63  omm:_j,3 -alignc
+ 0080 6f6d6d3a 5f6b2c32 .*omm:_k,2.*
index 639d057dc508767d4976b3dd3a3faa8cb9b4445c..05066fb29ed921a5540f123c0f3226bce984dc2e 100755 (executable)
@@ -6,7 +6,8 @@
 .*: .*
 
 Contents of section .drectve:
- 0000 202d616c 69676e63 6f6d6d3a 5f682c38   -aligncomm:_h,8
- 0010 202d616c 69676e63 6f6d6d3a 5f692c34   -aligncomm:_i,4
- 0020 202d616c 69676e63 6f6d6d3a 5f6a2c32   -aligncomm:_j,2
- 0030 202d616c 69676e63 6f6d6d3a 5f6b2c31   -aligncomm:_k,1
+ 0000 202d616c 69676e63 6f6d6d3a 225f6822   -aligncomm:"_h"
+ 0010 2c38202d 616c6967 6e636f6d 6d3a225f  ,8 -aligncomm:"_
+ 0020 69222c34 202d616c 69676e63 6f6d6d3a  i",4 -aligncomm:
+ 0030 225f6a22 2c32202d 616c6967 6e636f6d  "_j",2 -aligncom
+ 0040 6d3a225f 6b222c31                    m:"_k",1.*