* ld-mmix/x.s, ld-mmix/y.s, ld-mmix/zeroeh.ld,
authorHans-Peter Nilsson <hp@axis.com>
Fri, 31 Jul 2009 04:55:48 +0000 (04:55 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Fri, 31 Jul 2009 04:55:48 +0000 (04:55 +0000)
ld-mmix/zeroehelf.d, ld-mmix/zeroehmmo.d: Use .gcc_except_table,
not .eh_frame.

ld/testsuite/ChangeLog
ld/testsuite/ld-mmix/x.s
ld/testsuite/ld-mmix/y.s
ld/testsuite/ld-mmix/zeroeh.ld
ld/testsuite/ld-mmix/zeroehelf.d
ld/testsuite/ld-mmix/zeroehmmo.d

index e22765dfb86f22f7f264483d39194e4b8e702ce2..525bc8e119d4d54beccef7bf0c8d5d4b9728d77a 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-31  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * ld-mmix/x.s, ld-mmix/y.s, ld-mmix/zeroeh.ld,
+       ld-mmix/zeroehelf.d, ld-mmix/zeroehmmo.d: Use .gcc_except_table,
+       not .eh_frame.
+
 2009-07-30  H.J. Lu  <hongjiu.lu@intel.com>
 
        * ld-elf/shared.exp: Comment out dl3b.
index faf4073d42f0c3753dded79c0f5e279568f256a2..e7222b1db0adf264286e442d4bb96410a5d97b87 100644 (file)
@@ -1,8 +1,11 @@
 ;# Main file, x.s, with the program (_start) referring to two
 ;# linkonce functions fn and fn2.  The functions fn and fn2 are
 ;# supposed to be equivalent of C++ template instantiations; the
-;# main file instantiates fn.  There's the equivalent of an FDE
-;# entry in .eh_frame, referring to fn via a local label.
+;# main file instantiates fn.  An exception-table-lookalike entry
+;# refers to fn via a local label.  We use .gcc_except_table as we
+;# can't be bothered to produce syntactically valid .eh_frame contents
+;# and there's no option to turn off warning messages for invalid
+;# contents.
 
  .text
  .global _start
@@ -20,7 +23,7 @@ L:a:
 L:b:
  .size fn,L:b-L:a
 
- .section .eh_frame,"aw",@progbits
+ .section .gcc_except_table,"aw",@progbits
  .long 2
  .long L:a
  .long L:b-L:a
index fcfcd352178f9056279edfe46b278e81a31b26be..1773d673461bad88a5d502ab0958ea818dd76486 100644 (file)
@@ -2,8 +2,8 @@
 ;# that this version of fn has different code, as if compiled
 ;# with different optimization flags than the one in x.s (not
 ;# important for this test, though).  The reference from
-;# .eh_frame to the linkonce-excluded fn2 must be zero, or g++
-;# EH will not work.
+;# .gcc_except_table to the linkonce-excluded fn2 must be zero,
+;# or g++ EH will not work.
 
  .section .gnu.linkonce.t.fn2,"ax",@progbits
  .weak fn2
@@ -23,7 +23,7 @@ L:e:
 L:f:
  .size fn,L:f-L:e
 
- .section .eh_frame,"aw",@progbits
+ .section .gcc_except_table,"aw",@progbits
  .long 7
  .long L:c
  .long L:d-L:c
index 6550c17db9c22450f50cd9d2e853f9b63705a19d..efdab4d252c252f02365d5d5599f1c7a487147b5 100644 (file)
@@ -1,4 +1,4 @@
 SECTIONS {
  .text 0xa00 : { *(.text); *(.gnu.linkonce.t.*) }
- .eh_frame 0x2000 : { *(.eh_frame) }
+ .gcc_except_table 0x2000 : { *(.gcc_except_table) }
 }
index ba17314089ddcb2842a0fe359986463e0f4f55eb..729923449a2b0c801e3c07b7b0877e049a586203 100644 (file)
@@ -10,7 +10,7 @@
 Contents of section \.text:
  0a00 00000a08 00000a10 00000001 00000002  .*
  0a10 00000003                             .*
-Contents of section \.eh_frame:
+Contents of section \.gcc_except_table:
  2000 00000002 00000a08 00000008 00000007  .*
  2010 00000a10 00000004 00006066 00000000  .*
  2020 00000004                             .*
index 2c47ff108ec49c61cc59e096549d1ea543bbedc4..1b76532d65d3d1c42c049dc4be41fe1bf66e4c5e 100644 (file)
@@ -10,7 +10,7 @@
 Contents of section \.text:
  0a00 00000a08 00000a10 00000001 00000002  .*
  0a10 00000003                             .*
-Contents of section \.eh_frame:
+Contents of section \.gcc_except_table:
  2000 00000002 00000a08 00000008 00000007  .*
  2010 00000a10 00000004 00006066 00000000  .*
  2020 00000004                             .*