aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-sh
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-sh')
-rw-r--r--ld/testsuite/ld-sh/arch/arch.exp6
-rw-r--r--ld/testsuite/ld-sh/ld-r-1.d5
-rw-r--r--ld/testsuite/ld-sh/rd-sh.exp6
-rw-r--r--ld/testsuite/ld-sh/reloc1.d10
-rw-r--r--ld/testsuite/ld-sh/reloc1.s2
-rw-r--r--ld/testsuite/ld-sh/sh-vxworks.exp42
-rw-r--r--ld/testsuite/ld-sh/sh.exp6
-rw-r--r--ld/testsuite/ld-sh/sh64/abi32.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/abi64.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/cmpct1.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/crange1.rd15
-rw-r--r--ld/testsuite/ld-sh/sh64/crange2.rd19
-rw-r--r--ld/testsuite/ld-sh/sh64/crange3-cmpct.rd17
-rw-r--r--ld/testsuite/ld-sh/sh64/crange3-media.rd17
-rw-r--r--ld/testsuite/ld-sh/sh64/crange3.rd17
-rw-r--r--ld/testsuite/ld-sh/sh64/crangerel1.rd14
-rw-r--r--ld/testsuite/ld-sh/sh64/crangerel2.rd22
-rw-r--r--ld/testsuite/ld-sh/sh64/mix1.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/mix2.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/rel32.xd5
-rw-r--r--ld/testsuite/ld-sh/sh64/rel64.xd5
-rw-r--r--ld/testsuite/ld-sh/sh64/reldl32.rd591
-rw-r--r--ld/testsuite/ld-sh/sh64/reldl64.rd601
-rw-r--r--ld/testsuite/ld-sh/sh64/shdl32.xd11
-rw-r--r--ld/testsuite/ld-sh/sh64/shdl64.xd11
-rw-r--r--ld/testsuite/ld-sh/shared-1.d7
-rw-r--r--ld/testsuite/ld-sh/tlsbin-1.d44
-rw-r--r--ld/testsuite/ld-sh/tlspic-1.d54
-rw-r--r--ld/testsuite/ld-sh/tlspic-2.d3
-rw-r--r--ld/testsuite/ld-sh/tlstpoff-1.d4
-rw-r--r--ld/testsuite/ld-sh/vxworks1-le.dd73
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib-le.dd76
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib.dd76
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib.nd9
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib.rd12
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib.s61
-rw-r--r--ld/testsuite/ld-sh/vxworks1-lib.td3
-rw-r--r--ld/testsuite/ld-sh/vxworks1-static.d4
-rw-r--r--ld/testsuite/ld-sh/vxworks1.dd73
-rw-r--r--ld/testsuite/ld-sh/vxworks1.ld30
-rw-r--r--ld/testsuite/ld-sh/vxworks1.rd19
-rw-r--r--ld/testsuite/ld-sh/vxworks1.s32
-rw-r--r--ld/testsuite/ld-sh/vxworks2-static.sd9
-rw-r--r--ld/testsuite/ld-sh/vxworks2.s6
-rw-r--r--ld/testsuite/ld-sh/vxworks2.sd13
-rw-r--r--ld/testsuite/ld-sh/vxworks3-le.dd34
-rw-r--r--ld/testsuite/ld-sh/vxworks3-lib-le.dd12
-rw-r--r--ld/testsuite/ld-sh/vxworks3-lib.dd12
-rw-r--r--ld/testsuite/ld-sh/vxworks3-lib.s12
-rw-r--r--ld/testsuite/ld-sh/vxworks3.dd34
-rw-r--r--ld/testsuite/ld-sh/vxworks3.s7
-rw-r--r--ld/testsuite/ld-sh/vxworks4.d11
-rw-r--r--ld/testsuite/ld-sh/vxworks4a.s2
-rw-r--r--ld/testsuite/ld-sh/vxworks4b.s4
54 files changed, 1417 insertions, 796 deletions
diff --git a/ld/testsuite/ld-sh/arch/arch.exp b/ld/testsuite/ld-sh/arch/arch.exp
index 7195f56866a9..d938d988af9c 100644
--- a/ld/testsuite/ld-sh/arch/arch.exp
+++ b/ld/testsuite/ld-sh/arch/arch.exp
@@ -76,9 +76,11 @@ proc test_arch { file1 file2 arch resultfile } {
set name2 [file tail $file2]
set rootname2 [file rootname $name2]
+ set flags [big_or_little_endian]
+
# This must use -r to prevent LD trying to relocate the (unrealistic) file
- send_log "$LD -r -o ${rootname1}_${rootname2}.o $file1 $file2\n"
- catch "exec $LD -r -o ${rootname1}_${rootname2}.o $file1 $file2" ld_output
+ send_log "$LD $flags -r -o ${rootname1}_${rootname2}.o $file1 $file2\n"
+ catch "exec $LD $flags -r -o ${rootname1}_${rootname2}.o $file1 $file2" ld_output
send_log $ld_output
if {[string equal $ld_output ""] == 1} then {
diff --git a/ld/testsuite/ld-sh/ld-r-1.d b/ld/testsuite/ld-sh/ld-r-1.d
index 7bcd479c2f55..1c629b3dbfd6 100644
--- a/ld/testsuite/ld-sh/ld-r-1.d
+++ b/ld/testsuite/ld-sh/ld-r-1.d
@@ -17,7 +17,8 @@ Relocation section '\.rela\.text' at offset 0x[0-9a-f]+ contains 1 entries:
00000008 00000101 R_SH_DIR32 +00000000 +\.text +\+ 0
Hex dump of section '\.text':
- 0x00000000 0000000c 00090009 00090009 .*
+.*
+ 0x00000000 09000900 09000900 0c000000 .*
Hex dump of section '\.rela\.text':
- 0x00000000 00000000 00000101 00000008 .*
+ 0x00000000 08000000 01010000 00000000 .*
diff --git a/ld/testsuite/ld-sh/rd-sh.exp b/ld/testsuite/ld-sh/rd-sh.exp
index 926251baab32..993247c51f7d 100644
--- a/ld/testsuite/ld-sh/rd-sh.exp
+++ b/ld/testsuite/ld-sh/rd-sh.exp
@@ -48,7 +48,11 @@ set rd_test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
foreach shtest $rd_test_list {
# We need to strip the ".d", but can leave the dirname.
verbose [file rootname $shtest]
- run_dump_test [file rootname $shtest]
+ # vxworks-static.d relies on files created by sh-vxworks.exp.
+ # We run it there instead of here.
+ if { [file tail $shtest] != "vxworks1-static.d" } {
+ run_dump_test [file rootname $shtest]
+ }
if [string match $srcdir/$subdir/*-dso.d $shtest] {
# Copy the output of the DSO-createing test to .so file.
# Notice that a DSO-creating test must preceed the tests
diff --git a/ld/testsuite/ld-sh/reloc1.d b/ld/testsuite/ld-sh/reloc1.d
new file mode 100644
index 000000000000..b56cd7db8cdf
--- /dev/null
+++ b/ld/testsuite/ld-sh/reloc1.d
@@ -0,0 +1,10 @@
+#source: reloc1.s
+#as: -big
+#ld: -shared -EB --defsym foo=0x9000
+#objdump: -sj.data
+#target: sh*-*-elf sh-*-vxworks
+
+.*: file format elf32-sh.*
+
+Contents of section \.data:
+ .* 9123 .*
diff --git a/ld/testsuite/ld-sh/reloc1.s b/ld/testsuite/ld-sh/reloc1.s
new file mode 100644
index 000000000000..e57903491f99
--- /dev/null
+++ b/ld/testsuite/ld-sh/reloc1.s
@@ -0,0 +1,2 @@
+ .data
+ .word foo + 0x123
diff --git a/ld/testsuite/ld-sh/sh-vxworks.exp b/ld/testsuite/ld-sh/sh-vxworks.exp
new file mode 100644
index 000000000000..42c75e88c5fd
--- /dev/null
+++ b/ld/testsuite/ld-sh/sh-vxworks.exp
@@ -0,0 +1,42 @@
+if { ![istarget "sh-*-vxworks"] } {
+ return
+}
+
+set endians { "--big" "-EB" "" "--little" "-EL" "-le" }
+
+foreach { gas_option ld_option suffix } $endians {
+ set vxworkstests {
+ {"VxWorks shared library test 1" "-shared -Tvxworks1.ld $ld_option"
+ "$gas_option" {vxworks1-lib.s}
+ {{readelf --relocs vxworks1-lib.rd}
+ {objdump -dr vxworks1-lib$suffix.dd}
+ {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
+ "libvxworks1.so"}
+ {"VxWorks executable test 1 (dynamic)" \
+ "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic $ld_option"
+ "$gas_option" {vxworks1.s}
+ {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1$suffix.dd}}
+ "vxworks1"}
+ {"VxWorks executable test 2 (dynamic)" \
+ "-Tvxworks1.ld -q --force-dynamic $ld_option"
+ "$gas_option" {vxworks2.s}
+ {{readelf --segments vxworks2.sd}}
+ "vxworks2"}
+ {"VxWorks executable test 2 (static)"
+ "-Tvxworks1.ld $ld_option"
+ "$gas_option" {vxworks2.s}
+ {{readelf --segments vxworks2-static.sd}}
+ "vxworks2"}
+ {"VxWorks shared library test 3" "-shared -Tvxworks1.ld $ld_option"
+ "$gas_option" {vxworks3-lib.s}
+ {{objdump -dr vxworks3-lib$suffix.dd}}
+ "libvxworks3.so"}
+ {"VxWorks executable test 3 (dynamic)" \
+ "tmpdir/libvxworks3.so -Tvxworks1.ld -q --force-dynamic $ld_option"
+ "$gas_option" {vxworks3.s}
+ {{objdump -d vxworks3$suffix.dd}}
+ "vxworks3"}
+ }
+ run_ld_link_tests [subst $vxworkstests]
+}
+run_dump_test "vxworks1-static"
diff --git a/ld/testsuite/ld-sh/sh.exp b/ld/testsuite/ld-sh/sh.exp
index 5d3d5d4de77b..5fb6762d05d6 100644
--- a/ld/testsuite/ld-sh/sh.exp
+++ b/ld/testsuite/ld-sh/sh.exp
@@ -62,8 +62,10 @@ if ![ld_assemble $as "-relax $srcdir/$subdir/sh1.s" tmpdir/sh1.o] {
set testsrec "SH relaxing to S-records"
-if [istarget sh*-linux-*] {
- # This target needs the explicit entry address.
+if { [istarget sh*-linux-*] || [istarget sh-*-vxworks] } {
+ # On these "non-embedded" targets, the default ELF and srec start
+ # addresses will be SIZEOF_HEADERS bytes apart. Ensure consistency
+ # by feeding the ELF start address to the srec link line.
catch "exec $objdump -x tmpdir/sh1 | grep start\\ address | sed s/start\\ address//" entry_addr
set srec_relax_arg "-Ttext $entry_addr -relax --oformat srec tmpdir/sh1.o"
} else {
diff --git a/ld/testsuite/ld-sh/sh64/abi32.xd b/ld/testsuite/ld-sh/sh64/abi32.xd
index 03f1b01cca03..94b1014b8d9d 100644
--- a/ld/testsuite/ld-sh/sh64/abi32.xd
+++ b/ld/testsuite/ld-sh/sh64/abi32.xd
@@ -25,24 +25,21 @@ SYMBOL TABLE:
0+1000 l d \.text 0+ (|\.text)
0+10e8 l d \.data 0+ (|\.data)
0+80000 l d \.stack 0+ (|\.stack)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+10f4 l \.data 0+ foobar
0+10fc l \.data 0+ foobar2
0+1060 l \.text 0+ 0x04 plugh
0+10f8 g \.data 0+ foobar
0+10e8 g \.data 0+ baz
-0+10e8 g \*ABS\* 0+ ___dtors
+0+10e8 g .* 0+ ___dtors
0+105c g \.text 0+ 0x04 xyzzy
0+1100 g \*ABS\* 0+ __bss_start
-0+10e8 g \*ABS\* 0+ ___ctors_end
+0+10e8 g .* 0+ ___ctors_end
0+10f0 g \.data 0+ baz2
-0+10e8 g \*ABS\* 0+ ___ctors
+0+10e8 g .* 0+ ___ctors
0+1000 g \.text 0+ 0x04 foo
0+1100 g \*ABS\* 0+ _edata
0+1100 g \*ABS\* 0+ _end
0+1010 g \.text 0+ 0x04 start
0+100c g \.text 0+ 0x04 bar
0+80000 g \.stack 0+ _stack
-0+10e8 g \*ABS\* 0+ ___dtors_end
+0+10e8 g .* 0+ ___dtors_end
diff --git a/ld/testsuite/ld-sh/sh64/abi64.xd b/ld/testsuite/ld-sh/sh64/abi64.xd
index fdfafb09a223..9af5b4719a41 100644
--- a/ld/testsuite/ld-sh/sh64/abi64.xd
+++ b/ld/testsuite/ld-sh/sh64/abi64.xd
@@ -24,24 +24,21 @@ SYMBOL TABLE:
0000000000001000 l d \.text 0000000000000000 (|\.text)
0000000000001130 l d \.data 0000000000000000 (|\.data)
0000000000080000 l d \.stack 0000000000000000 (|\.stack)
-0000000000000000 l d \*ABS\* 0000000000000000 (|\.shstrtab)
-0000000000000000 l d \*ABS\* 0000000000000000 (|\.symtab)
-0000000000000000 l d \*ABS\* 0000000000000000 (|\.strtab)
000000000000113c l \.data 0000000000000000 foobar
0000000000001144 l \.data 0000000000000000 foobar2
00000000000010a8 l \.text 0000000000000000 0x04 plugh
0000000000001140 g \.data 0000000000000000 foobar
0000000000001130 g \.data 0000000000000000 baz
-0000000000001130 g \*ABS\* 0000000000000000 ___dtors
+0000000000001130 g .* 0000000000000000 ___dtors
00000000000010a4 g \.text 0000000000000000 0x04 xyzzy
0000000000001148 g \*ABS\* 0000000000000000 __bss_start
-0000000000001130 g \*ABS\* 0000000000000000 ___ctors_end
+0000000000001130 g .* 0000000000000000 ___ctors_end
0000000000001138 g \.data 0000000000000000 baz2
-0000000000001130 g \*ABS\* 0000000000000000 ___ctors
+0000000000001130 g .* 0000000000000000 ___ctors
0000000000001000 g \.text 0000000000000000 0x04 foo
0000000000001148 g \*ABS\* 0000000000000000 _edata
0000000000001148 g \*ABS\* 0000000000000000 _end
0000000000001018 g \.text 0000000000000000 0x04 start
0000000000001014 g \.text 0000000000000000 0x04 bar
0000000000080000 g \.stack 0000000000000000 _stack
-0000000000001130 g \*ABS\* 0000000000000000 ___dtors_end
+0000000000001130 g .* 0000000000000000 ___dtors_end
diff --git a/ld/testsuite/ld-sh/sh64/cmpct1.xd b/ld/testsuite/ld-sh/sh64/cmpct1.xd
index e1beb14f7439..41f898ed74c5 100644
--- a/ld/testsuite/ld-sh/sh64/cmpct1.xd
+++ b/ld/testsuite/ld-sh/sh64/cmpct1.xd
@@ -23,17 +23,14 @@ SYMBOL TABLE:
0+1000 l d \.text 0+ (|\.text)
0+1008 l d \.rodata 0+ (|\.rodata)
0+80000 l d \.stack 0+ (|\.stack)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+1004 l \.text 0+ next
0+100c l \.rodata 0+ here
-0+1098 g \*ABS\* 0+ ___dtors
+0+1098 g .* 0+ ___dtors
0+1098 g \*ABS\* 0+ __bss_start
-0+1098 g \*ABS\* 0+ ___ctors_end
-0+1098 g \*ABS\* 0+ ___ctors
+0+1098 g .* 0+ ___ctors_end
+0+1098 g .* 0+ ___ctors
0+1098 g \*ABS\* 0+ _edata
0+1098 g \*ABS\* 0+ _end
0+1000 g \.text 0+ start
0+80000 g \.stack 0+ _stack
-0+1098 g \*ABS\* 0+ ___dtors_end
+0+1098 g .* 0+ ___dtors_end
diff --git a/ld/testsuite/ld-sh/sh64/crange1.rd b/ld/testsuite/ld-sh/sh64/crange1.rd
index 52b7bd195c16..aa080dce50b2 100644
--- a/ld/testsuite/ld-sh/sh64/crange1.rd
+++ b/ld/testsuite/ld-sh/sh64/crange1.rd
@@ -24,20 +24,17 @@ Symbol table '\.symtab' contains [0-9]+ entries:
.*: 00001004 0 SECTION LOCAL DEFAULT 2
.*: 00080000 0 SECTION LOCAL DEFAULT 3
.*: 00000000 0 SECTION LOCAL DEFAULT 4
-.*: 00000000 0 SECTION LOCAL DEFAULT 5
-.*: 00000000 0 SECTION LOCAL DEFAULT 6
-.*: 00000000 0 SECTION LOCAL DEFAULT 7
-.*: 00001004 0 NOTYPE LOCAL DEFAULT 2 start2
-.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS ___dtors
+.*: 00001004 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
+.*: 000010a0 0 NOTYPE GLOBAL DEFAULT .* ___dtors
.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
-.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS ___ctors_end
+.*: 000010a0 0 NOTYPE GLOBAL DEFAULT .* ___ctors_end
.*: 00001004 0 NOTYPE GLOBAL DEFAULT 2 diversion2
-.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS ___ctors
+.*: 000010a0 0 NOTYPE GLOBAL DEFAULT .* ___ctors
.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS _edata
.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS _end
-.*: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
+.*: 00001000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
.*: 00080000 0 NOTYPE GLOBAL DEFAULT 3 _stack
-.*: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS ___dtors_end
+.*: 000010a0 0 NOTYPE GLOBAL DEFAULT .* ___dtors_end
Hex dump of section '\.init':
0x00001000 6ff0fff0 .*
diff --git a/ld/testsuite/ld-sh/sh64/crange2.rd b/ld/testsuite/ld-sh/sh64/crange2.rd
index dac8f9b1f56d..96902766ef28 100644
--- a/ld/testsuite/ld-sh/sh64/crange2.rd
+++ b/ld/testsuite/ld-sh/sh64/crange2.rd
@@ -24,24 +24,21 @@ Symbol table '\.symtab' contains [0-9]+ entries:
.*: 00001004 0 SECTION LOCAL DEFAULT 2
.*: 00080000 0 SECTION LOCAL DEFAULT 3
.*: 00000000 0 SECTION LOCAL DEFAULT 4
-.*: 00000000 0 SECTION LOCAL DEFAULT 5
-.*: 00000000 0 SECTION LOCAL DEFAULT 6
-.*: 00000000 0 SECTION LOCAL DEFAULT 7
-.*: 00001004 0 NOTYPE LOCAL DEFAULT 2 start2
-.*: 0000101c 0 NOTYPE LOCAL DEFAULT 2 sec1
-.*: 0000102c 0 NOTYPE LOCAL DEFAULT 2 sec2
+.*: 00001004 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
+.*: 0000101c 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 sec1
+.*: 0000102c 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 sec2
.*: 00001040 0 NOTYPE LOCAL DEFAULT 2 sec3
.*: 00001048 0 NOTYPE LOCAL DEFAULT 2 sec4
-.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS ___dtors
+.*: 000010e0 0 NOTYPE GLOBAL DEFAULT .* ___dtors
.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
-.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS ___ctors_end
+.*: 000010e0 0 NOTYPE GLOBAL DEFAULT .* ___ctors_end
.*: 00001004 0 NOTYPE GLOBAL DEFAULT 2 diversion2
-.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS ___ctors
+.*: 000010e0 0 NOTYPE GLOBAL DEFAULT .* ___ctors
.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS _edata
.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS _end
-.*: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
+.*: 00001000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
.*: 00080000 0 NOTYPE GLOBAL DEFAULT 3 _stack
-.*: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS ___dtors_end
+.*: 000010e0 0 NOTYPE GLOBAL DEFAULT .* ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 0000002a .*
diff --git a/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd b/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
index 674a91333254..4d9197bdb1ab 100644
--- a/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
+++ b/ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
@@ -41,23 +41,20 @@ Symbol table '\.symtab' contains [0-9]+ entries:
.*: 00001004 0 SECTION LOCAL DEFAULT 2
.*: 00080000 0 SECTION LOCAL DEFAULT 3
.*: 00000000 0 SECTION LOCAL DEFAULT 4
-.*: 00000000 0 SECTION LOCAL DEFAULT 5
-.*: 00000000 0 SECTION LOCAL DEFAULT 6
-.*: 00000000 0 SECTION LOCAL DEFAULT 7
.*: 00001004 0 NOTYPE LOCAL DEFAULT 2 sec4
-.*: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
+.*: 000010a4 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
.*: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
-.*: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors
+.*: 000010c4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 2 diversion
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors_end
.*: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
-.*: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
+.*: 00001000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
.*: 00080000 0 NOTYPE GLOBAL DEFAULT 3 _stack
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
diff --git a/ld/testsuite/ld-sh/sh64/crange3-media.rd b/ld/testsuite/ld-sh/sh64/crange3-media.rd
index c5f2be446709..f1ba8e057b12 100644
--- a/ld/testsuite/ld-sh/sh64/crange3-media.rd
+++ b/ld/testsuite/ld-sh/sh64/crange3-media.rd
@@ -41,23 +41,20 @@ Symbol table '\.symtab' contains [0-9]+ entries:
.*: 00001004 0 SECTION LOCAL DEFAULT 2
.*: 00080000 0 SECTION LOCAL DEFAULT 3
.*: 00000000 0 SECTION LOCAL DEFAULT 4
-.*: 00000000 0 SECTION LOCAL DEFAULT 5
-.*: 00000000 0 SECTION LOCAL DEFAULT 6
-.*: 00000000 0 SECTION LOCAL DEFAULT 7
.*: 00001004 0 NOTYPE LOCAL DEFAULT 2 sec4
-.*: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
+.*: 000010a4 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
.*: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
-.*: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors
+.*: 000010c4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 2 diversion
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors_end
.*: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
-.*: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
+.*: 00001000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
.*: 00080000 0 NOTYPE GLOBAL DEFAULT 3 _stack
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
diff --git a/ld/testsuite/ld-sh/sh64/crange3.rd b/ld/testsuite/ld-sh/sh64/crange3.rd
index 034125429ce4..7426dabe9a53 100644
--- a/ld/testsuite/ld-sh/sh64/crange3.rd
+++ b/ld/testsuite/ld-sh/sh64/crange3.rd
@@ -22,23 +22,20 @@ Symbol table '\.symtab' contains [0-9]+ entries:
.*: 00001004 0 SECTION LOCAL DEFAULT 2
.*: 00080000 0 SECTION LOCAL DEFAULT 3
.*: 00000000 0 SECTION LOCAL DEFAULT 4
-.*: 00000000 0 SECTION LOCAL DEFAULT 5
-.*: 00000000 0 SECTION LOCAL DEFAULT 6
-.*: 00000000 0 SECTION LOCAL DEFAULT 7
.*: 00001004 0 NOTYPE LOCAL DEFAULT 2 sec4
-.*: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
+.*: 000010a4 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
.*: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
-.*: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors
+.*: 000010c4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 2 diversion
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors_end
.*: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___ctors
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___ctors
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
-.*: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
+.*: 00001000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
.*: 00080000 0 NOTYPE GLOBAL DEFAULT 3 _stack
-.*: 00001160 0 NOTYPE GLOBAL DEFAULT ABS ___dtors_end
+.*: 00001160 0 NOTYPE GLOBAL DEFAULT .* ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
diff --git a/ld/testsuite/ld-sh/sh64/crangerel1.rd b/ld/testsuite/ld-sh/sh64/crangerel1.rd
index e9d096e2d9ef..005918e4f645 100644
--- a/ld/testsuite/ld-sh/sh64/crangerel1.rd
+++ b/ld/testsuite/ld-sh/sh64/crangerel1.rd
@@ -11,8 +11,8 @@ Section Headers:
\[ 6\] \.cranges PROGBITS 00000000 000050 00001e 00 W 0 0 1
\[ 7\] \.rela\.cranges RELA 00000000 000274 000024 0c 9 6 4
\[ 8\] \.shstrtab STRTAB 00000000 00006e 00004d 00 0 0 1
- \[ 9\] \.symtab SYMTAB 00000000 000298 0000d0 10 10 12 4
- \[10\] \.strtab STRTAB 00000000 000368 000013 00 0 0 1
+ \[ 9\] \.symtab SYMTAB 00000000 000298 000090 10 10 8 4
+ \[10\] \.strtab STRTAB 00000000 000328 000013 00 0 0 1
Key to Flags:
W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\)
I \(info\), L \(link order\), G \(group\), x \(unknown\)
@@ -24,7 +24,7 @@ Relocation section '\.rela\.cranges' at offset 0x[0-9a-f]+ contains 3 entries:
0*0000000a 0+0201 R_SH_DIR32 +00000000 +\.text\.mixed +\+ 0
0*00000014 0+0201 R_SH_DIR32 +00000000 +\.text\.mixed +\+ 0
-Symbol table '\.symtab' contains 13 entries:
+Symbol table '\.symtab' contains 9 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
@@ -33,12 +33,8 @@ Symbol table '\.symtab' contains 13 entries:
4: 00000000 0 SECTION LOCAL DEFAULT 4
5: 00000000 0 SECTION LOCAL DEFAULT 5
6: 00000000 0 SECTION LOCAL DEFAULT 6
- 7: 00000000 0 SECTION LOCAL DEFAULT 7
- 8: 00000000 0 SECTION LOCAL DEFAULT 8
- 9: 00000000 0 SECTION LOCAL DEFAULT 9
- 10: 00000000 0 SECTION LOCAL DEFAULT 10
- 11: 00000000 0 NOTYPE LOCAL DEFAULT 2 start2
- 12: 00000000 0 NOTYPE GLOBAL DEFAULT 2 diversion2
+ 7: 00000000 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
+ 8: 00000000 0 NOTYPE GLOBAL DEFAULT 2 diversion2
Hex dump of section '\.text\.mixed':
0x00000000 6ff0fff0 6ff0fff0 6ff0fff0 0000002a .*
diff --git a/ld/testsuite/ld-sh/sh64/crangerel2.rd b/ld/testsuite/ld-sh/sh64/crangerel2.rd
index a5f1827dab08..f9c55d5494d4 100644
--- a/ld/testsuite/ld-sh/sh64/crangerel2.rd
+++ b/ld/testsuite/ld-sh/sh64/crangerel2.rd
@@ -11,8 +11,8 @@ Section Headers:
\[ 6\] \.cranges PROGBITS 00000000 000094 000046 00 W 0 0 1
\[ 7\] \.rela\.cranges RELA 00000000 0002e0 000054 0c 9 6 4
\[ 8\] \.shstrtab STRTAB 00000000 0000da 00004d 00 0 0 1
- \[ 9\] \.symtab SYMTAB 00000000 000334 000110 10 10 16 4
- \[10\] \.strtab STRTAB 00000000 000444 000027 00 0 0 1
+ \[ 9\] \.symtab SYMTAB 00000000 000334 0000d0 10 10 12 4
+ \[10\] \.strtab STRTAB 00000000 000404 000027 00 0 0 1
Key to Flags:
W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\)
I \(info\), L \(link order\), G \(group\), x \(unknown\)
@@ -28,7 +28,7 @@ Relocation section '\.rela\.cranges' at offset 0x[0-9a-f]+ contains 7 entries:
0*00000032 +0+0201 R_SH_DIR32 +00000000 +\.text\.mixed +\+ 0
0*0000003c +0+0201 R_SH_DIR32 +00000000 +\.text\.mixed +\+ 0
-Symbol table '\.symtab' contains 17 entries:
+Symbol table '\.symtab' contains 13 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
@@ -37,16 +37,12 @@ Symbol table '\.symtab' contains 17 entries:
4: 00000000 0 SECTION LOCAL DEFAULT 4
5: 00000000 0 SECTION LOCAL DEFAULT 5
6: 00000000 0 SECTION LOCAL DEFAULT 6
- 7: 00000000 0 SECTION LOCAL DEFAULT 7
- 8: 00000000 0 SECTION LOCAL DEFAULT 8
- 9: 00000000 0 SECTION LOCAL DEFAULT 9
- 10: 00000000 0 SECTION LOCAL DEFAULT 10
- 11: 00000000 0 NOTYPE LOCAL DEFAULT 2 start2
- 12: 00000018 0 NOTYPE LOCAL DEFAULT 2 sec1
- 13: 00000028 0 NOTYPE LOCAL DEFAULT 2 sec2
- 14: 0000003c 0 NOTYPE LOCAL DEFAULT 2 sec3
- 15: 00000044 0 NOTYPE LOCAL DEFAULT 2 sec4
- 16: 00000000 0 NOTYPE GLOBAL DEFAULT 2 diversion2
+ 7: 00000000 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 start2
+ 8: 00000018 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 sec1
+ 9: 00000028 0 NOTYPE LOCAL DEFAULT \[<other>: 4\] 2 sec2
+ 10: 0000003c 0 NOTYPE LOCAL DEFAULT 2 sec3
+ 11: 00000044 0 NOTYPE LOCAL DEFAULT 2 sec4
+ 12: 00000000 0 NOTYPE GLOBAL DEFAULT 2 diversion2
Hex dump of section '\.text\.mixed':
0x00000000 6ff0fff0 6ff0fff0 6ff0fff0 0000002a .*
diff --git a/ld/testsuite/ld-sh/sh64/mix1.xd b/ld/testsuite/ld-sh/sh64/mix1.xd
index ae82c45c6535..de72ce0ef96b 100644
--- a/ld/testsuite/ld-sh/sh64/mix1.xd
+++ b/ld/testsuite/ld-sh/sh64/mix1.xd
@@ -27,19 +27,16 @@ SYMBOL TABLE:
0+10c8 l d \.data 0+ (|\.data)
0+80000 l d \.stack 0+ (|\.stack)
0+ l d \.cranges 0+ (|\.cranges)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+1008 l \.text 0+ forw
0+1004 l \.text 0+ start2
0+1030 l \.text 0+ 0x04 mediacode2
0+1018 l \.text 0+ 0x04 mediacode
-0+10c8 g \*ABS\* 0+ ___dtors
+0+10c8 g .* 0+ ___dtors
0+10d8 g \*ABS\* 0+ __bss_start
-0+10c8 g \*ABS\* 0+ ___ctors_end
-0+10c8 g \*ABS\* 0+ ___ctors
+0+10c8 g .* 0+ ___ctors_end
+0+10c8 g .* 0+ ___ctors
0+10d8 g \*ABS\* 0+ _edata
0+10d8 g \*ABS\* 0+ _end
0+1000 g \.text 0+ start
0+80000 g \.stack 0+ _stack
-0+10c8 g \*ABS\* 0+ ___dtors_end
+0+10c8 g .* 0+ ___dtors_end
diff --git a/ld/testsuite/ld-sh/sh64/mix2.xd b/ld/testsuite/ld-sh/sh64/mix2.xd
index a7df4efc39ce..5c72763c07d8 100644
--- a/ld/testsuite/ld-sh/sh64/mix2.xd
+++ b/ld/testsuite/ld-sh/sh64/mix2.xd
@@ -31,9 +31,6 @@ SYMBOL TABLE:
0+10c8 l d \.data 0+ (|\.data)
0+80000 l d \.stack 0+ (|\.stack)
0+ l d \.cranges 0+ (|\.cranges)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+1020 l \.text 0+ locallabel
0+1040 g \.rodata 0+ compactlabel4
0+101c g \.text 0+ 0x04 medialabel2
@@ -42,14 +39,14 @@ SYMBOL TABLE:
0+1024 g \.text 0+ compactlabel2
0+1028 g \.text 0+ compactlabel3
0+1010 g \.text 0+ 0x04 medialabel1
-0+10c8 g \*ABS\* 0+ ___dtors
+0+10c8 g .* 0+ ___dtors
0+10cc g \.data 0+ medialabel4
0+10d8 g \*ABS\* 0+ __bss_start
-0+10c8 g \*ABS\* 0+ ___ctors_end
+0+10c8 g .* 0+ ___ctors_end
0+10d4 g \.data 0+ compactlabel5
-0+10c8 g \*ABS\* 0+ ___ctors
+0+10c8 g .* 0+ ___ctors
0+10d8 g \*ABS\* 0+ _edata
0+10d8 g \*ABS\* 0+ _end
0+1000 g \.text 0+ 0x04 start
0+80000 g \.stack 0+ _stack
-0+10c8 g \*ABS\* 0+ ___dtors_end
+0+10c8 g .* 0+ ___dtors_end
diff --git a/ld/testsuite/ld-sh/sh64/rel32.xd b/ld/testsuite/ld-sh/sh64/rel32.xd
index d49b21f6a123..65c00ac83e45 100644
--- a/ld/testsuite/ld-sh/sh64/rel32.xd
+++ b/ld/testsuite/ld-sh/sh64/rel32.xd
@@ -17,14 +17,9 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, DATA
SYMBOL TABLE:
0+ l d \.text 0+ (|.text)
-0+ l d \*ABS\* 0+ (|.rela.text)
0+ l d \.data 0+ (|.data)
-0+ l d \*ABS\* 0+ (|.rela.data)
0+ l d \.bss 0+ (|.bss)
0+ l d \.stack 0+ (|.stack)
-0+ l d \*ABS\* 0+ (|.shstrtab)
-0+ l d \*ABS\* 0+ (|.symtab)
-0+ l d \*ABS\* 0+ (|.strtab)
0+ \*UND\* 0+ unresolved5
0+c g \.text 0+ 0x04 file1text2
0+24 g \.text 0+ 0x04 file2text1
diff --git a/ld/testsuite/ld-sh/sh64/rel64.xd b/ld/testsuite/ld-sh/sh64/rel64.xd
index 86791c949827..986e0138304b 100644
--- a/ld/testsuite/ld-sh/sh64/rel64.xd
+++ b/ld/testsuite/ld-sh/sh64/rel64.xd
@@ -17,14 +17,9 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, DATA
SYMBOL TABLE:
0+ l d \.text 0+ (|.text)
-0+ l d \*ABS\* 0+ (|.rela.text)
0+ l d \.data 0+ (|.data)
-0+ l d \*ABS\* 0+ (|.rela.data)
0+ l d \.bss 0+ (|.bss)
0+ l d \.stack 0+ (|.stack)
-0+ l d \*ABS\* 0+ (|.shstrtab)
-0+ l d \*ABS\* 0+ (|.symtab)
-0+ l d \*ABS\* 0+ (|.strtab)
0+ \*UND\* 0+ unresolved5
0+c g \.text 0+ 0x04 file1text2
0+24 g \.text 0+ 0x04 file2text1
diff --git a/ld/testsuite/ld-sh/sh64/reldl32.rd b/ld/testsuite/ld-sh/sh64/reldl32.rd
index 59c657e3d9a6..d242c5c6a027 100644
--- a/ld/testsuite/ld-sh/sh64/reldl32.rd
+++ b/ld/testsuite/ld-sh/sh64/reldl32.rd
@@ -1,311 +1,306 @@
Relocation section '\.rela\.text' at offset 0x[0-9a-f]+ contains 26 entries:
.*
-00000008 0+60f6 R_SH_IMM_LOW16 +00000004 +file1text1 +\+ 0
-0000000c 0+32f6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 0
-00000010 0+35f6 R_SH_IMM_LOW16 +00000070 +file2text3 +\+ 0
-00000014 0+14f6 R_SH_IMM_LOW16 +0000012c +file2data4 +\+ 0
-00000018 0+51f6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
-0000001c 0+56f6 R_SH_IMM_LOW16 +00000000 +unresolved6 +\+ 0
-00000020 0+62f6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 0
-00000024 0+62f6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 18
-00000028 0+26f6 R_SH_IMM_LOW16 +00000000 +file1text5 +\+ 8
-0000002c 0+32f6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 30
-00000030 0+32f6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 0
-0000003c 0+47f6 R_SH_IMM_LOW16 +00000000 +unresolved7 +\+ 0
-00000040 0+2cf6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
-00000034 0+3af8 R_SH_IMM_MEDLOW16 +00000000 +file2data4 +\+ 10
-00000038 0+3af6 R_SH_IMM_LOW16 +00000000 +file2data4 +\+ 10
-00000068 0+0df6 R_SH_IMM_LOW16 +00000064 +file2text1 +\+ 0
-0000006c 0+29f6 R_SH_IMM_LOW16 +00000124 +file2data2 +\+ 0
-00000070 0+28f6 R_SH_IMM_LOW16 +00000010 +file1text3 +\+ 0
-00000074 0+86f6 R_SH_IMM_LOW16 +00000014 +file1data4 +\+ 0
-00000078 0+51f6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
-0000007c 0+69f6 R_SH_IMM_LOW16 +00000000 +unresolved3 +\+ 0
-00000080 0+8af6 R_SH_IMM_LOW16 +00000000 +unresolved8 +\+ 0
-00000084 0+37f6 R_SH_IMM_LOW16 +00000000 +unresolved9 +\+ 0
-00000088 0+62f6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 0
-0000008c 0+50f6 R_SH_IMM_LOW16 +00000000 +file1data2 +\+ 0
-00000090 0+2df6 R_SH_IMM_LOW16 +00000000 +file1data3 +\+ 0
+00000008 0+5bf6 R_SH_IMM_LOW16 +00000004 +file1text1 +\+ 0
+0000000c 0+2df6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 0
+00000010 0+30f6 R_SH_IMM_LOW16 +00000070 +file2text3 +\+ 0
+00000014 0+0ff6 R_SH_IMM_LOW16 +0000012c +file2data4 +\+ 0
+00000018 0+4cf6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
+0000001c 0+51f6 R_SH_IMM_LOW16 +00000000 +unresolved6 +\+ 0
+00000020 0+5df6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 0
+00000024 0+5df6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 18
+00000028 0+21f6 R_SH_IMM_LOW16 +00000000 +file1text5 +\+ 8
+0000002c 0+2df6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 30
+00000030 0+2df6 R_SH_IMM_LOW16 +0000000c +file1data2 +\+ 0
+0000003c 0+42f6 R_SH_IMM_LOW16 +00000000 +unresolved7 +\+ 0
+00000040 0+27f6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
+00000034 0+35f8 R_SH_IMM_MEDLOW16 +00000000 +file2data4 +\+ 10
+00000038 0+35f6 R_SH_IMM_LOW16 +00000000 +file2data4 +\+ 10
+00000068 0+08f6 R_SH_IMM_LOW16 +00000064 +file2text1 +\+ 0
+0000006c 0+24f6 R_SH_IMM_LOW16 +00000124 +file2data2 +\+ 0
+00000070 0+23f6 R_SH_IMM_LOW16 +00000010 +file1text3 +\+ 0
+00000074 0+81f6 R_SH_IMM_LOW16 +00000014 +file1data4 +\+ 0
+00000078 0+4cf6 R_SH_IMM_LOW16 +00000000 +unresolved1 +\+ 0
+0000007c 0+64f6 R_SH_IMM_LOW16 +00000000 +unresolved3 +\+ 0
+00000080 0+85f6 R_SH_IMM_LOW16 +00000000 +unresolved8 +\+ 0
+00000084 0+32f6 R_SH_IMM_LOW16 +00000000 +unresolved9 +\+ 0
+00000088 0+5df6 R_SH_IMM_LOW16 +00000000 +file1text1 +\+ 0
+0000008c 0+4bf6 R_SH_IMM_LOW16 +00000000 +file1data2 +\+ 0
+00000090 0+28f6 R_SH_IMM_LOW16 +00000000 +file1data3 +\+ 0
Relocation section '\.rela\.data' at offset 0x[0-9a-f]+ contains 134 entries:
.*
-00000008 0+1001 R_SH_DIR32 +00000004 +file1data1 +\+ 0
-0000000c 0+0c01 R_SH_DIR32 +0000000c +file1text2 +\+ 0
-00000010 0+7d01 R_SH_DIR32 +00000128 +file2data3 +\+ 0
-00000014 0+6c01 R_SH_DIR32 +00000074 +file2text4 +\+ 0
-00000018 0+7901 R_SH_DIR32 +00000000 +unresolved2 +\+ 0
-0000001c 0+0a01 R_SH_DIR32 +00000000 +unresolved5 +\+ 0
-00000020 0+7101 R_SH_DIR32 +00000000 +unresolved6 +\+ 0
-00000024 0+0b01 R_SH_DIR32 +00000000 +unresolved9 +\+ 0
-00000028 0+7f01 R_SH_DIR32 +00000000 +a1 +\+ 0
-0000002c 0+7501 R_SH_DIR32 +00000000 +a23 +\+ 0
-00000030 0+5901 R_SH_DIR32 +0000003c +b123 +\+ 0
-00000034 0+6f01 R_SH_DIR32 +0000009c +c3 +\+ 0
-00000038 0+4101 R_SH_DIR32 +000000a8 +c13 +\+ 0
-0000003c 0+2b01 R_SH_DIR32 +00000000 +a2 +\+ 0
-00000040 0+5301 R_SH_DIR32 +00000000 +a3 +\+ 0
-00000044 0+2a01 R_SH_DIR32 +00000000 +a4 +\+ 0
-00000048 0+6e01 R_SH_DIR32 +00000000 +a12 +\+ 0
-0000004c 0+1a01 R_SH_DIR32 +00000000 +a13 +\+ 0
-00000050 0+7b01 R_SH_DIR32 +00000000 +a23 +\+ 0
-00000054 0+6701 R_SH_DIR32 +00000000 +a123 +\+ 0
-00000058 0+4201 R_SH_DIR32 +00000000 +b1 +\+ 0
-0000005c 0+7601 R_SH_DIR32 +00000000 +b2 +\+ 0
-00000060 0+3401 R_SH_DIR32 +00000000 +a3 +\+ 0
-00000064 0+8401 R_SH_DIR32 +00000000 +a13 +\+ 0
-00000068 0+3301 R_SH_DIR32 +00000000 +b3 +\+ 0
-0000006c 0+6d01 R_SH_DIR32 +00000000 +b4 +\+ 0
-00000070 0+5701 R_SH_DIR32 +00000000 +b12 +\+ 0
-00000074 0+2e01 R_SH_DIR32 +00000000 +b13 +\+ 0
-00000078 0+4301 R_SH_DIR32 +00000000 +a123 +\+ 0
-0000007c 0+6a01 R_SH_DIR32 +00000024 +b3 +\+ 0
-00000080 0+4001 R_SH_DIR32 +00000030 +b13 +\+ 0
-00000084 0+7401 R_SH_DIR32 +00000034 +b23 +\+ 0
-00000088 0+8201 R_SH_DIR32 +00000000 +b23 +\+ 0
-0000008c 0+1101 R_SH_DIR32 +00000000 +b123 +\+ 0
-00000090 0+8801 R_SH_DIR32 +00000000 +c1 +\+ 0
-00000094 0+3101 R_SH_DIR32 +00000000 +c2 +\+ 0
-00000098 0+6801 R_SH_DIR32 +00000000 +c3 +\+ 0
-0000009c 0+3e01 R_SH_DIR32 +000000ac +c23 +\+ 0
-000000a0 0+8301 R_SH_DIR32 +000000b0 +c123 +\+ 0
-000000a4 0+1301 R_SH_DIR32 +00000000 +c4 +\+ 0
-000000a8 0+2501 R_SH_DIR32 +00000000 +c12 +\+ 0
-000000ac 0+3601 R_SH_DIR32 +00000000 +c13 +\+ 0
-000000b0 0+3b01 R_SH_DIR32 +00000000 +c23 +\+ 0
-000000b4 0+3f01 R_SH_DIR32 +00000000 +c123 +\+ 0
-000000b8 0+4d01 R_SH_DIR32 +00000000 +oa1 +\+ 0
-000000bc 0+1901 R_SH_DIR32 +00000000 +ob1 +\+ 0
-000000c0 0+4901 R_SH_DIR32 +000000d0 +ob123 +\+ 0
-000000c4 0+5e01 R_SH_DIR32 +00000000 +oc1 +\+ 0
-000000c8 0+7e01 R_SH_DIR32 +00000000 +oa2 +\+ 0
-000000cc 0+6601 R_SH_DIR32 +000000b8 +ob2 +\+ 0
-000000d0 0+7701 R_SH_DIR32 +00000044 +oc2 +\+ 0
-000000d4 0+4e01 R_SH_DIR32 +00000000 +oa12 +\+ 0
-000000d8 0+2001 R_SH_DIR32 +00000000 +oa12 +\+ 0
-000000dc 0+6501 R_SH_DIR32 +00000000 +ob12 +\+ 0
-000000e0 0+4f01 R_SH_DIR32 +000000c4 +ob12 +\+ 0
-000000e4 0+5f01 R_SH_DIR32 +00000000 +oc12 +\+ 0
-000000e8 0+1701 R_SH_DIR32 +00000050 +oc12 +\+ 0
-000000ec 0+4401 R_SH_DIR32 +00000000 +oa23 +\+ 0
-000000f0 0+4a01 R_SH_DIR32 +00000000 +oa13 +\+ 0
-000000f4 0+0f01 R_SH_DIR32 +0000005c +oc123 +\+ 0
-000000f8 0+5a01 R_SH_DIR32 +00000000 +ob13 +\+ 0
-000000fc 0+6101 R_SH_DIR32 +00000000 +oc13 +\+ 0
-00000100 0+8701 R_SH_DIR32 +000000cc +ob23 +\+ 0
-00000104 0+3001 R_SH_DIR32 +00000058 +oc23 +\+ 0
-00000108 0+5c01 R_SH_DIR32 +00000000 +oa123 +\+ 0
-0000010c 0+5501 R_SH_DIR32 +00000000 +oa123 +\+ 0
-00000110 0+6b01 R_SH_DIR32 +00000000 +ob123 +\+ 0
-00000114 0+3801 R_SH_DIR32 +00000000 +oc123 +\+ 0
-00000120 0+8101 R_SH_DIR32 +0000011c +file2data1 +\+ 0
-00000124 0+6301 R_SH_DIR32 +0000006c +file2text2 +\+ 0
-00000128 0+8501 R_SH_DIR32 +00000010 +file1data3 +\+ 0
-0000012c 0+7c01 R_SH_DIR32 +00000014 +file1text4 +\+ 0
-00000130 0+7901 R_SH_DIR32 +00000000 +unresolved2 +\+ 0
-00000134 0+8001 R_SH_DIR32 +00000000 +unresolved4 +\+ 0
-00000138 0+4d01 R_SH_DIR32 +00000000 +oa1 +\+ 0
-0000013c 0+1c01 R_SH_DIR32 +00000000 +oa2 +\+ 0
-00000140 0+7201 R_SH_DIR32 +00000000 +oa3 +\+ 0
-00000144 0+2101 R_SH_DIR32 +00000000 +oa13 +\+ 0
-00000148 0+1e01 R_SH_DIR32 +00000054 +oc13 +\+ 0
-0000014c 0+1501 R_SH_DIR32 +00000000 +oa4 +\+ 0
-00000150 0+2001 R_SH_DIR32 +00000000 +oa12 +\+ 0
-00000154 0+4a01 R_SH_DIR32 +00000000 +oa13 +\+ 0
-00000158 0+3d01 R_SH_DIR32 +00000000 +oa23 +\+ 0
-0000015c 0+4401 R_SH_DIR32 +00000000 +oa23 +\+ 0
-00000160 0+5c01 R_SH_DIR32 +00000000 +oa123 +\+ 0
-00000164 0+1b01 R_SH_DIR32 +00000048 +oc3 +\+ 0
-00000168 0+5501 R_SH_DIR32 +00000000 +oa123 +\+ 0
-0000016c 0+1901 R_SH_DIR32 +00000000 +ob1 +\+ 0
-00000170 0+2701 R_SH_DIR32 +00000000 +ob2 +\+ 0
-00000174 0+6401 R_SH_DIR32 +00000000 +ob3 +\+ 0
-00000178 0+1801 R_SH_DIR32 +00000000 +ob4 +\+ 0
-0000017c 0+8901 R_SH_DIR32 +00000000 +oa3 +\+ 0
-00000180 0+3001 R_SH_DIR32 +00000058 +oc23 +\+ 0
-00000184 0+0f01 R_SH_DIR32 +0000005c +oc123 +\+ 0
-00000188 0+6501 R_SH_DIR32 +00000000 +ob12 +\+ 0
-0000018c 0+5a01 R_SH_DIR32 +00000000 +ob13 +\+ 0
-00000190 0+5201 R_SH_DIR32 +000000c8 +ob13 +\+ 0
-00000194 0+8701 R_SH_DIR32 +000000cc +ob23 +\+ 0
-00000198 0+5d01 R_SH_DIR32 +00000000 +ob23 +\+ 0
-0000019c 0+6b01 R_SH_DIR32 +00000000 +ob123 +\+ 0
-000001a0 0+5e01 R_SH_DIR32 +00000000 +oc1 +\+ 0
-000001a4 0+1601 R_SH_DIR32 +000000bc +ob3 +\+ 0
-000001a8 0+4901 R_SH_DIR32 +000000d0 +ob123 +\+ 0
-000001ac 0+0e01 R_SH_DIR32 +00000000 +oc2 +\+ 0
-000001b0 0+3c01 R_SH_DIR32 +00000000 +oc3 +\+ 0
-000001b4 0+5801 R_SH_DIR32 +00000000 +oc4 +\+ 0
-000001b8 0+5f01 R_SH_DIR32 +00000000 +oc12 +\+ 0
-000001bc 0+6101 R_SH_DIR32 +00000000 +oc13 +\+ 0
-000001c0 0+2f01 R_SH_DIR32 +00000000 +oc23 +\+ 0
-000001c4 0+3801 R_SH_DIR32 +00000000 +oc123 +\+ 0
-000001c8 0+7f01 R_SH_DIR32 +00000000 +a1 +\+ 0
-000001cc 0+1f01 R_SH_DIR32 +00000098 +c2 +\+ 0
-000001d0 0+7401 R_SH_DIR32 +00000034 +b23 +\+ 0
-000001d4 0+4201 R_SH_DIR32 +00000000 +b1 +\+ 0
-000001d8 0+8801 R_SH_DIR32 +00000000 +c1 +\+ 0
-000001dc 0+6e01 R_SH_DIR32 +00000000 +a12 +\+ 0
-000001e0 0+5b01 R_SH_DIR32 +00000000 +a2 +\+ 0
-000001e4 0+1201 R_SH_DIR32 +00000020 +b2 +\+ 0
-000001e8 0+5701 R_SH_DIR32 +00000000 +b12 +\+ 0
-000001ec 0+2501 R_SH_DIR32 +00000000 +c12 +\+ 0
-000001f0 0+5901 R_SH_DIR32 +0000003c +b123 +\+ 0
-000001f4 0+8301 R_SH_DIR32 +000000b0 +c123 +\+ 0
-000001f8 0+1a01 R_SH_DIR32 +00000000 +a13 +\+ 0
-000001fc 0+2e01 R_SH_DIR32 +00000000 +b13 +\+ 0
-00000200 0+3e01 R_SH_DIR32 +000000ac +c23 +\+ 0
-00000204 0+4301 R_SH_DIR32 +00000000 +a123 +\+ 0
-00000208 0+3601 R_SH_DIR32 +00000000 +c13 +\+ 0
-0000020c 0+6701 R_SH_DIR32 +00000000 +a123 +\+ 0
-00000210 0+7301 R_SH_DIR32 +000000a4 +c12 +\+ 0
-00000214 0+7501 R_SH_DIR32 +00000000 +a23 +\+ 0
-00000218 0+1101 R_SH_DIR32 +00000000 +b123 +\+ 0
-0000021c 0+4501 R_SH_DIR32 +00000000 +a12 +\+ 0
-00000220 0+7801 R_SH_DIR32 +0000002c +b12 +\+ 0
-00000224 0+3f01 R_SH_DIR32 +00000000 +c123 +\+ 0
+00000008 0+0b01 R_SH_DIR32 +00000004 +file1data1 +\+ 0
+0000000c 0+0701 R_SH_DIR32 +0000000c +file1text2 +\+ 0
+00000010 0+7801 R_SH_DIR32 +00000128 +file2data3 +\+ 0
+00000014 0+6701 R_SH_DIR32 +00000074 +file2text4 +\+ 0
+00000018 0+7401 R_SH_DIR32 +00000000 +unresolved2 +\+ 0
+0000001c 0+0501 R_SH_DIR32 +00000000 +unresolved5 +\+ 0
+00000020 0+6c01 R_SH_DIR32 +00000000 +unresolved6 +\+ 0
+00000024 0+0601 R_SH_DIR32 +00000000 +unresolved9 +\+ 0
+00000028 0+7a01 R_SH_DIR32 +00000000 +a1 +\+ 0
+0000002c 0+7001 R_SH_DIR32 +00000000 +a23 +\+ 0
+00000030 0+5401 R_SH_DIR32 +0000003c +b123 +\+ 0
+00000034 0+6a01 R_SH_DIR32 +0000009c +c3 +\+ 0
+00000038 0+3c01 R_SH_DIR32 +000000a8 +c13 +\+ 0
+0000003c 0+2601 R_SH_DIR32 +00000000 +a2 +\+ 0
+00000040 0+4e01 R_SH_DIR32 +00000000 +a3 +\+ 0
+00000044 0+2501 R_SH_DIR32 +00000000 +a4 +\+ 0
+00000048 0+6901 R_SH_DIR32 +00000000 +a12 +\+ 0
+0000004c 0+1501 R_SH_DIR32 +00000000 +a13 +\+ 0
+00000050 0+7601 R_SH_DIR32 +00000000 +a23 +\+ 0
+00000054 0+6201 R_SH_DIR32 +00000000 +a123 +\+ 0
+00000058 0+3d01 R_SH_DIR32 +00000000 +b1 +\+ 0
+0000005c 0+7101 R_SH_DIR32 +00000000 +b2 +\+ 0
+00000060 0+2f01 R_SH_DIR32 +00000000 +a3 +\+ 0
+00000064 0+7f01 R_SH_DIR32 +00000000 +a13 +\+ 0
+00000068 0+2e01 R_SH_DIR32 +00000000 +b3 +\+ 0
+0000006c 0+6801 R_SH_DIR32 +00000000 +b4 +\+ 0
+00000070 0+5201 R_SH_DIR32 +00000000 +b12 +\+ 0
+00000074 0+2901 R_SH_DIR32 +00000000 +b13 +\+ 0
+00000078 0+3e01 R_SH_DIR32 +00000000 +a123 +\+ 0
+0000007c 0+6501 R_SH_DIR32 +00000024 +b3 +\+ 0
+00000080 0+3b01 R_SH_DIR32 +00000030 +b13 +\+ 0
+00000084 0+6f01 R_SH_DIR32 +00000034 +b23 +\+ 0
+00000088 0+7d01 R_SH_DIR32 +00000000 +b23 +\+ 0
+0000008c 0+0c01 R_SH_DIR32 +00000000 +b123 +\+ 0
+00000090 0+8301 R_SH_DIR32 +00000000 +c1 +\+ 0
+00000094 0+2c01 R_SH_DIR32 +00000000 +c2 +\+ 0
+00000098 0+6301 R_SH_DIR32 +00000000 +c3 +\+ 0
+0000009c 0+3901 R_SH_DIR32 +000000ac +c23 +\+ 0
+000000a0 0+7e01 R_SH_DIR32 +000000b0 +c123 +\+ 0
+000000a4 0+0e01 R_SH_DIR32 +00000000 +c4 +\+ 0
+000000a8 0+2001 R_SH_DIR32 +00000000 +c12 +\+ 0
+000000ac 0+3101 R_SH_DIR32 +00000000 +c13 +\+ 0
+000000b0 0+3601 R_SH_DIR32 +00000000 +c23 +\+ 0
+000000b4 0+3a01 R_SH_DIR32 +00000000 +c123 +\+ 0
+000000b8 0+4801 R_SH_DIR32 +00000000 +oa1 +\+ 0
+000000bc 0+1401 R_SH_DIR32 +00000000 +ob1 +\+ 0
+000000c0 0+4401 R_SH_DIR32 +000000d0 +ob123 +\+ 0
+000000c4 0+5901 R_SH_DIR32 +00000000 +oc1 +\+ 0
+000000c8 0+7901 R_SH_DIR32 +00000000 +oa2 +\+ 0
+000000cc 0+6101 R_SH_DIR32 +000000b8 +ob2 +\+ 0
+000000d0 0+7201 R_SH_DIR32 +00000044 +oc2 +\+ 0
+000000d4 0+4901 R_SH_DIR32 +00000000 +oa12 +\+ 0
+000000d8 0+1b01 R_SH_DIR32 +00000000 +oa12 +\+ 0
+000000dc 0+6001 R_SH_DIR32 +00000000 +ob12 +\+ 0
+000000e0 0+4a01 R_SH_DIR32 +000000c4 +ob12 +\+ 0
+000000e4 0+5a01 R_SH_DIR32 +00000000 +oc12 +\+ 0
+000000e8 0+1201 R_SH_DIR32 +00000050 +oc12 +\+ 0
+000000ec 0+3f01 R_SH_DIR32 +00000000 +oa23 +\+ 0
+000000f0 0+4501 R_SH_DIR32 +00000000 +oa13 +\+ 0
+000000f4 0+0a01 R_SH_DIR32 +0000005c +oc123 +\+ 0
+000000f8 0+5501 R_SH_DIR32 +00000000 +ob13 +\+ 0
+000000fc 0+5c01 R_SH_DIR32 +00000000 +oc13 +\+ 0
+00000100 0+8201 R_SH_DIR32 +000000cc +ob23 +\+ 0
+00000104 0+2b01 R_SH_DIR32 +00000058 +oc23 +\+ 0
+00000108 0+5701 R_SH_DIR32 +00000000 +oa123 +\+ 0
+0000010c 0+5001 R_SH_DIR32 +00000000 +oa123 +\+ 0
+00000110 0+6601 R_SH_DIR32 +00000000 +ob123 +\+ 0
+00000114 0+3301 R_SH_DIR32 +00000000 +oc123 +\+ 0
+00000120 0+7c01 R_SH_DIR32 +0000011c +file2data1 +\+ 0
+00000124 0+5e01 R_SH_DIR32 +0000006c +file2text2 +\+ 0
+00000128 0+8001 R_SH_DIR32 +00000010 +file1data3 +\+ 0
+0000012c 0+7701 R_SH_DIR32 +00000014 +file1text4 +\+ 0
+00000130 0+7401 R_SH_DIR32 +00000000 +unresolved2 +\+ 0
+00000134 0+7b01 R_SH_DIR32 +00000000 +unresolved4 +\+ 0
+00000138 0+4801 R_SH_DIR32 +00000000 +oa1 +\+ 0
+0000013c 0+1701 R_SH_DIR32 +00000000 +oa2 +\+ 0
+00000140 0+6d01 R_SH_DIR32 +00000000 +oa3 +\+ 0
+00000144 0+1c01 R_SH_DIR32 +00000000 +oa13 +\+ 0
+00000148 0+1901 R_SH_DIR32 +00000054 +oc13 +\+ 0
+0000014c 0+1001 R_SH_DIR32 +00000000 +oa4 +\+ 0
+00000150 0+1b01 R_SH_DIR32 +00000000 +oa12 +\+ 0
+00000154 0+4501 R_SH_DIR32 +00000000 +oa13 +\+ 0
+00000158 0+3801 R_SH_DIR32 +00000000 +oa23 +\+ 0
+0000015c 0+3f01 R_SH_DIR32 +00000000 +oa23 +\+ 0
+00000160 0+5701 R_SH_DIR32 +00000000 +oa123 +\+ 0
+00000164 0+1601 R_SH_DIR32 +00000048 +oc3 +\+ 0
+00000168 0+5001 R_SH_DIR32 +00000000 +oa123 +\+ 0
+0000016c 0+1401 R_SH_DIR32 +00000000 +ob1 +\+ 0
+00000170 0+2201 R_SH_DIR32 +00000000 +ob2 +\+ 0
+00000174 0+5f01 R_SH_DIR32 +00000000 +ob3 +\+ 0
+00000178 0+1301 R_SH_DIR32 +00000000 +ob4 +\+ 0
+0000017c 0+8401 R_SH_DIR32 +00000000 +oa3 +\+ 0
+00000180 0+2b01 R_SH_DIR32 +00000058 +oc23 +\+ 0
+00000184 0+0a01 R_SH_DIR32 +0000005c +oc123 +\+ 0
+00000188 0+6001 R_SH_DIR32 +00000000 +ob12 +\+ 0
+0000018c 0+5501 R_SH_DIR32 +00000000 +ob13 +\+ 0
+00000190 0+4d01 R_SH_DIR32 +000000c8 +ob13 +\+ 0
+00000194 0+8201 R_SH_DIR32 +000000cc +ob23 +\+ 0
+00000198 0+5801 R_SH_DIR32 +00000000 +ob23 +\+ 0
+0000019c 0+6601 R_SH_DIR32 +00000000 +ob123 +\+ 0
+000001a0 0+5901 R_SH_DIR32 +00000000 +oc1 +\+ 0
+000001a4 0+1101 R_SH_DIR32 +000000bc +ob3 +\+ 0
+000001a8 0+4401 R_SH_DIR32 +000000d0 +ob123 +\+ 0
+000001ac 0+0901 R_SH_DIR32 +00000000 +oc2 +\+ 0
+000001b0 0+3701 R_SH_DIR32 +00000000 +oc3 +\+ 0
+000001b4 0+5301 R_SH_DIR32 +00000000 +oc4 +\+ 0
+000001b8 0+5a01 R_SH_DIR32 +00000000 +oc12 +\+ 0
+000001bc 0+5c01 R_SH_DIR32 +00000000 +oc13 +\+ 0
+000001c0 0+2a01 R_SH_DIR32 +00000000 +oc23 +\+ 0
+000001c4 0+3301 R_SH_DIR32 +00000000 +oc123 +\+ 0
+000001c8 0+7a01 R_SH_DIR32 +00000000 +a1 +\+ 0
+000001cc 0+1a01 R_SH_DIR32 +00000098 +c2 +\+ 0
+000001d0 0+6f01 R_SH_DIR32 +00000034 +b23 +\+ 0
+000001d4 0+3d01 R_SH_DIR32 +00000000 +b1 +\+ 0
+000001d8 0+8301 R_SH_DIR32 +00000000 +c1 +\+ 0
+000001dc 0+6901 R_SH_DIR32 +00000000 +a12 +\+ 0
+000001e0 0+5601 R_SH_DIR32 +00000000 +a2 +\+ 0
+000001e4 0+0d01 R_SH_DIR32 +00000020 +b2 +\+ 0
+000001e8 0+5201 R_SH_DIR32 +00000000 +b12 +\+ 0
+000001ec 0+2001 R_SH_DIR32 +00000000 +c12 +\+ 0
+000001f0 0+5401 R_SH_DIR32 +0000003c +b123 +\+ 0
+000001f4 0+7e01 R_SH_DIR32 +000000b0 +c123 +\+ 0
+000001f8 0+1501 R_SH_DIR32 +00000000 +a13 +\+ 0
+000001fc 0+2901 R_SH_DIR32 +00000000 +b13 +\+ 0
+00000200 0+3901 R_SH_DIR32 +000000ac +c23 +\+ 0
+00000204 0+3e01 R_SH_DIR32 +00000000 +a123 +\+ 0
+00000208 0+3101 R_SH_DIR32 +00000000 +c13 +\+ 0
+0000020c 0+6201 R_SH_DIR32 +00000000 +a123 +\+ 0
+00000210 0+6e01 R_SH_DIR32 +000000a4 +c12 +\+ 0
+00000214 0+7001 R_SH_DIR32 +00000000 +a23 +\+ 0
+00000218 0+0c01 R_SH_DIR32 +00000000 +b123 +\+ 0
+0000021c 0+4001 R_SH_DIR32 +00000000 +a12 +\+ 0
+00000220 0+7301 R_SH_DIR32 +0000002c +b12 +\+ 0
+00000224 0+3a01 R_SH_DIR32 +00000000 +c123 +\+ 0
-Symbol table '\.symtab' contains 139 entries:
+Symbol table '\.symtab' contains 134 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 SECTION LOCAL DEFAULT 1
- 2: 00000000 0 SECTION LOCAL DEFAULT 2
- 3: 00000000 0 SECTION LOCAL DEFAULT 3
- 4: 00000000 0 SECTION LOCAL DEFAULT 4
- 5: 00000000 0 SECTION LOCAL DEFAULT 5
- 6: 00000000 0 SECTION LOCAL DEFAULT 6
- 7: 00000000 0 SECTION LOCAL DEFAULT 7
- 8: 00000000 0 SECTION LOCAL DEFAULT 8
- 9: 00000000 0 SECTION LOCAL DEFAULT 9
- 10: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved5
- 11: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved9
- 12: 0000000c 0 NOTYPE GLOBAL DEFAULT 1 file1text2
- 13: 00000064 0 NOTYPE GLOBAL DEFAULT 1 file2text1
- 14: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc2
- 15: 0000005c 0 NOTYPE GLOBAL DEFAULT 1 oc123
- 16: 00000004 0 NOTYPE GLOBAL DEFAULT 3 file1data1
- 17: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b123
- 18: 00000020 0 NOTYPE GLOBAL DEFAULT 1 b2
- 19: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c4
- 20: 0000012c 0 NOTYPE GLOBAL DEFAULT 3 file2data4
- 21: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa4
- 22: 000000bc 0 NOTYPE GLOBAL DEFAULT 1 ob3
- 23: 00000050 0 NOTYPE GLOBAL DEFAULT 1 oc12
- 24: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob4
- 25: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob1
- 26: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a13
- 27: 00000048 0 NOTYPE GLOBAL DEFAULT 1 oc3
- 28: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa2
- 29: 000000a0 0 NOTYPE GLOBAL DEFAULT 1 c4
- 30: 00000054 0 NOTYPE GLOBAL DEFAULT 1 oc13
- 31: 00000098 0 NOTYPE GLOBAL DEFAULT 1 c2
- 32: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa12
- 33: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa13
- 34: 000000c0 0 NOTYPE GLOBAL DEFAULT 1 ob4
- 35: 0000001c 0 NOTYPE GLOBAL DEFAULT 1 b1
- 36: 00000018 0 NOTYPE GLOBAL DEFAULT 1 file1text5
- 37: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c12
- 38: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text5
- 39: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob2
- 40: 00000010 0 NOTYPE GLOBAL DEFAULT 1 file1text3
- 41: 00000124 0 NOTYPE GLOBAL DEFAULT 3 file2data2
- 42: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a4
- 43: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a2
- 44: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved1
- 45: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data3
- 46: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b13
- 47: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc23
- 48: 00000058 0 NOTYPE GLOBAL DEFAULT 1 oc23
- 49: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c2
- 50: 0000000c 0 NOTYPE GLOBAL DEFAULT 3 file1data2
- 51: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b3
- 52: 00000000 0 NOTYPE GLOBAL DEFAULT UND a3
- 53: 00000070 0 NOTYPE GLOBAL DEFAULT 1 file2text3
- 54: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c13
- 55: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved9
- 56: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc123
- 57: 00000028 0 NOTYPE GLOBAL DEFAULT 1 b4
- 58: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file2data4
- 59: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c23
- 60: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc3
- 61: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa23
- 62: 000000ac 0 NOTYPE GLOBAL DEFAULT 1 c23
- 63: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c123
- 64: 00000030 0 NOTYPE GLOBAL DEFAULT 1 b13
- 65: 000000a8 0 NOTYPE GLOBAL DEFAULT 1 c13
- 66: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b1
- 67: 00000000 0 NOTYPE GLOBAL DEFAULT UND a123
- 68: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa23
- 69: 00000000 0 NOTYPE GLOBAL DEFAULT UND a12
- 70: 000000b4 0 NOTYPE GLOBAL DEFAULT 1 ob1
- 71: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved7
- 72: 00000060 0 NOTYPE GLOBAL DEFAULT 1 start2
- 73: 000000d0 0 NOTYPE GLOBAL DEFAULT 1 ob123
- 74: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa13
- 75: 00000094 0 NOTYPE GLOBAL DEFAULT 1 c1
- 76: 0000004c 0 NOTYPE GLOBAL DEFAULT 1 oc4
- 77: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa1
- 78: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa12
- 79: 000000c4 0 NOTYPE GLOBAL DEFAULT 1 ob12
- 80: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data2
- 81: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved1
- 82: 000000c8 0 NOTYPE GLOBAL DEFAULT 1 ob13
- 83: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a3
- 84: 00000018 0 NOTYPE GLOBAL DEFAULT 3 file1data5
- 85: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa123
- 86: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved6
- 87: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b12
- 88: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc4
- 89: 0000003c 0 NOTYPE GLOBAL DEFAULT 1 b123
- 90: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob13
- 91: 00000000 0 NOTYPE GLOBAL DEFAULT UND a2
- 92: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa123
- 93: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob23
- 94: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc1
- 95: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc12
- 96: 00000004 0 NOTYPE GLOBAL DEFAULT 1 file1text1
- 97: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc13
- 98: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text1
- 99: 0000006c 0 NOTYPE GLOBAL DEFAULT 1 file2text2
- 100: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob3
- 101: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob12
- 102: 000000b8 0 NOTYPE GLOBAL DEFAULT 1 ob2
- 103: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a123
- 104: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c3
- 105: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved3
- 106: 00000024 0 NOTYPE GLOBAL DEFAULT 1 b3
- 107: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob123
- 108: 00000074 0 NOTYPE GLOBAL DEFAULT 1 file2text4
- 109: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b4
- 110: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a12
- 111: 0000009c 0 NOTYPE GLOBAL DEFAULT 1 c3
- 112: 00000040 0 NOTYPE GLOBAL DEFAULT 1 oc1
- 113: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved6
- 114: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa3
- 115: 000000a4 0 NOTYPE GLOBAL DEFAULT 1 c12
- 116: 00000034 0 NOTYPE GLOBAL DEFAULT 1 b23
- 117: 00000000 0 NOTYPE GLOBAL DEFAULT UND a23
- 118: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b2
- 119: 00000044 0 NOTYPE GLOBAL DEFAULT 1 oc2
- 120: 0000002c 0 NOTYPE GLOBAL DEFAULT 1 b12
- 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved2
- 122: 00000000 0 NOTYPE GLOBAL DEFAULT 1 start
- 123: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a23
- 124: 00000014 0 NOTYPE GLOBAL DEFAULT 1 file1text4
- 125: 00000128 0 NOTYPE GLOBAL DEFAULT 3 file2data3
- 126: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa2
- 127: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a1
- 128: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved4
- 129: 0000011c 0 NOTYPE GLOBAL DEFAULT 3 file2data1
- 130: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b23
- 131: 000000b0 0 NOTYPE GLOBAL DEFAULT 1 c123
- 132: 00000000 0 NOTYPE GLOBAL DEFAULT UND a13
- 133: 00000010 0 NOTYPE GLOBAL DEFAULT 3 file1data3
- 134: 00000014 0 NOTYPE GLOBAL DEFAULT 3 file1data4
- 135: 000000cc 0 NOTYPE GLOBAL DEFAULT 1 ob23
- 136: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c1
- 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa3
- 138: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved8
+ 2: 00000000 0 SECTION LOCAL DEFAULT 3
+ 3: 00000000 0 SECTION LOCAL DEFAULT 5
+ 4: 00000000 0 SECTION LOCAL DEFAULT 6
+ 5: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved5
+ 6: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved9
+ 7: 0000000c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text2
+ 8: 00000064 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text1
+ 9: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc2
+ 10: 0000005c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc123
+ 11: 00000004 0 NOTYPE GLOBAL DEFAULT 3 file1data1
+ 12: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b123
+ 13: 00000020 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b2
+ 14: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c4
+ 15: 0000012c 0 NOTYPE GLOBAL DEFAULT 3 file2data4
+ 16: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa4
+ 17: 000000bc 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob3
+ 18: 00000050 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc12
+ 19: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob4
+ 20: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob1
+ 21: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a13
+ 22: 00000048 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc3
+ 23: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa2
+ 24: 000000a0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c4
+ 25: 00000054 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc13
+ 26: 00000098 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c2
+ 27: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa12
+ 28: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa13
+ 29: 000000c0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob4
+ 30: 0000001c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b1
+ 31: 00000018 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text5
+ 32: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c12
+ 33: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text5
+ 34: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob2
+ 35: 00000010 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text3
+ 36: 00000124 0 NOTYPE GLOBAL DEFAULT 3 file2data2
+ 37: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a4
+ 38: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a2
+ 39: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved1
+ 40: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data3
+ 41: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b13
+ 42: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc23
+ 43: 00000058 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc23
+ 44: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c2
+ 45: 0000000c 0 NOTYPE GLOBAL DEFAULT 3 file1data2
+ 46: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b3
+ 47: 00000000 0 NOTYPE GLOBAL DEFAULT UND a3
+ 48: 00000070 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text3
+ 49: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c13
+ 50: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved9
+ 51: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc123
+ 52: 00000028 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b4
+ 53: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file2data4
+ 54: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c23
+ 55: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc3
+ 56: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa23
+ 57: 000000ac 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c23
+ 58: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c123
+ 59: 00000030 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b13
+ 60: 000000a8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c13
+ 61: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b1
+ 62: 00000000 0 NOTYPE GLOBAL DEFAULT UND a123
+ 63: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa23
+ 64: 00000000 0 NOTYPE GLOBAL DEFAULT UND a12
+ 65: 000000b4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob1
+ 66: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved7
+ 67: 00000060 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start2
+ 68: 000000d0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob123
+ 69: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa13
+ 70: 00000094 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c1
+ 71: 0000004c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc4
+ 72: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa1
+ 73: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa12
+ 74: 000000c4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob12
+ 75: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data2
+ 76: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved1
+ 77: 000000c8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob13
+ 78: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a3
+ 79: 00000018 0 NOTYPE GLOBAL DEFAULT 3 file1data5
+ 80: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa123
+ 81: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved6
+ 82: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b12
+ 83: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc4
+ 84: 0000003c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b123
+ 85: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob13
+ 86: 00000000 0 NOTYPE GLOBAL DEFAULT UND a2
+ 87: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa123
+ 88: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob23
+ 89: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc1
+ 90: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc12
+ 91: 00000004 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text1
+ 92: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc13
+ 93: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text1
+ 94: 0000006c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text2
+ 95: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob3
+ 96: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob12
+ 97: 000000b8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob2
+ 98: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a123
+ 99: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c3
+ 100: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved3
+ 101: 00000024 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b3
+ 102: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob123
+ 103: 00000074 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text4
+ 104: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b4
+ 105: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a12
+ 106: 0000009c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c3
+ 107: 00000040 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc1
+ 108: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved6
+ 109: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa3
+ 110: 000000a4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c12
+ 111: 00000034 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b23
+ 112: 00000000 0 NOTYPE GLOBAL DEFAULT UND a23
+ 113: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b2
+ 114: 00000044 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc2
+ 115: 0000002c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b12
+ 116: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved2
+ 117: 00000000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
+ 118: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a23
+ 119: 00000014 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text4
+ 120: 00000128 0 NOTYPE GLOBAL DEFAULT 3 file2data3
+ 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa2
+ 122: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a1
+ 123: 00000000 0 NOTYPE GLOBAL DEFAULT UND unresolved4
+ 124: 0000011c 0 NOTYPE GLOBAL DEFAULT 3 file2data1
+ 125: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b23
+ 126: 000000b0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c123
+ 127: 00000000 0 NOTYPE GLOBAL DEFAULT UND a13
+ 128: 00000010 0 NOTYPE GLOBAL DEFAULT 3 file1data3
+ 129: 00000014 0 NOTYPE GLOBAL DEFAULT 3 file1data4
+ 130: 000000cc 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob23
+ 131: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c1
+ 132: 00000000 0 NOTYPE GLOBAL DEFAULT UND oa3
+ 133: 00000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved8
Hex dump of section '\.text':
0x00000000 6ff0fff0 6ff0fff0 cc0000a0 cc000140 .*
diff --git a/ld/testsuite/ld-sh/sh64/reldl64.rd b/ld/testsuite/ld-sh/sh64/reldl64.rd
index fe002a2bb717..41aa91e41545 100644
--- a/ld/testsuite/ld-sh/sh64/reldl64.rd
+++ b/ld/testsuite/ld-sh/sh64/reldl64.rd
@@ -1,313 +1,308 @@
Relocation section '\.rela\.text' at offset 0x[0-9a-f]+ contains 28 entries:
.*
-0+8 0+60000000f6 R_SH_IMM_LOW16[ ]+0+4 +file1text1[ ]+\+ 0
-0+c 0+32000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 0
-0+10 0+35000000f6 R_SH_IMM_LOW16[ ]+0+78 +file2text3[ ]+\+ 0
-0+14 0+14000000f6 R_SH_IMM_LOW16[ ]+0+12c +file2data4[ ]+\+ 0
-0+18 0+51000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
-0+1c 0+56000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved6[ ]+\+ 0
-0+20 0+62000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 0
-0+24 0+62000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 18
-0+28 0+26000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text5[ ]+\+ 8
-0+2c 0+32000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 30
-0+30 0+32000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 0
-0+44 0+47000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved7[ ]+\+ 0
-0+48 0+2c000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
-0+34 0+3a000000fc R_SH_IMM_HI16[ ]+0+ +file2data4[ ]+\+ 10
-0+38 0+3a000000fa R_SH_IMM_MEDHI16[ ]+0+ +file2data4[ ]+\+ 10
-0+3c 0+3a000000f8 R_SH_IMM_MEDLOW16[ ]+0+ +file2data4[ ]+\+ 10
-0+40 0+3a000000f6 R_SH_IMM_LOW16[ ]+0+ +file2data4[ ]+\+ 10
-0+70 0+0d000000f6 R_SH_IMM_LOW16[ ]+0+6c +file2text1[ ]+\+ 0
-0+74 0+29000000f6 R_SH_IMM_LOW16[ ]+0+124 +file2data2[ ]+\+ 0
-0+78 0+28000000f6 R_SH_IMM_LOW16[ ]+0+10 +file1text3[ ]+\+ 0
-0+7c 0+86000000f6 R_SH_IMM_LOW16[ ]+0+14 +file1data4[ ]+\+ 0
-0+80 0+51000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
-0+84 0+69000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved3[ ]+\+ 0
-0+88 0+8a000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved8[ ]+\+ 0
-0+8c 0+37000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved9[ ]+\+ 0
-0+90 0+62000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 0
-0+94 0+50000000f6 R_SH_IMM_LOW16[ ]+0+ +file1data2[ ]+\+ 0
-0+98 0+2d000000f6 R_SH_IMM_LOW16[ ]+0+ +file1data3[ ]+\+ 0
+0+8 0+5b000000f6 R_SH_IMM_LOW16[ ]+0+4 +file1text1[ ]+\+ 0
+0+c 0+2d000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 0
+0+10 0+30000000f6 R_SH_IMM_LOW16[ ]+0+78 +file2text3[ ]+\+ 0
+0+14 0+0f000000f6 R_SH_IMM_LOW16[ ]+0+12c +file2data4[ ]+\+ 0
+0+18 0+4c000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
+0+1c 0+51000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved6[ ]+\+ 0
+0+20 0+5d000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 0
+0+24 0+5d000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 18
+0+28 0+21000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text5[ ]+\+ 8
+0+2c 0+2d000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 30
+0+30 0+2d000000f6 R_SH_IMM_LOW16[ ]+0+c +file1data2[ ]+\+ 0
+0+44 0+42000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved7[ ]+\+ 0
+0+48 0+27000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
+0+34 0+35000000fc R_SH_IMM_HI16[ ]+0+ +file2data4[ ]+\+ 10
+0+38 0+35000000fa R_SH_IMM_MEDHI16[ ]+0+ +file2data4[ ]+\+ 10
+0+3c 0+35000000f8 R_SH_IMM_MEDLOW16[ ]+0+ +file2data4[ ]+\+ 10
+0+40 0+35000000f6 R_SH_IMM_LOW16[ ]+0+ +file2data4[ ]+\+ 10
+0+70 0+08000000f6 R_SH_IMM_LOW16[ ]+0+6c +file2text1[ ]+\+ 0
+0+74 0+24000000f6 R_SH_IMM_LOW16[ ]+0+124 +file2data2[ ]+\+ 0
+0+78 0+23000000f6 R_SH_IMM_LOW16[ ]+0+10 +file1text3[ ]+\+ 0
+0+7c 0+81000000f6 R_SH_IMM_LOW16[ ]+0+14 +file1data4[ ]+\+ 0
+0+80 0+4c000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved1[ ]+\+ 0
+0+84 0+64000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved3[ ]+\+ 0
+0+88 0+85000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved8[ ]+\+ 0
+0+8c 0+32000000f6 R_SH_IMM_LOW16[ ]+0+ +unresolved9[ ]+\+ 0
+0+90 0+5d000000f6 R_SH_IMM_LOW16[ ]+0+ +file1text1[ ]+\+ 0
+0+94 0+4b000000f6 R_SH_IMM_LOW16[ ]+0+ +file1data2[ ]+\+ 0
+0+98 0+28000000f6 R_SH_IMM_LOW16[ ]+0+ +file1data3[ ]+\+ 0
Relocation section '\.rela\.data' at offset 0x[0-9a-f]+ contains 134 entries:
.*
-0+8 0+1000000001 R_SH_DIR32[ ]+0+4 +file1data1[ ]+\+ 0
-0+c 0+c00000001 R_SH_DIR32[ ]+0+c +file1text2[ ]+\+ 0
-0+10 0+7d00000001 R_SH_DIR32[ ]+0+128 +file2data3[ ]+\+ 0
-0+14 0+6c00000001 R_SH_DIR32[ ]+0+7c +file2text4[ ]+\+ 0
-0+18 0+7900000001 R_SH_DIR32[ ]+0+ +unresolved2[ ]+\+ 0
-0+1c 0+0a00000001 R_SH_DIR32[ ]+0+ +unresolved5[ ]+\+ 0
-0+20 0+7100000001 R_SH_DIR32[ ]+0+ +unresolved6[ ]+\+ 0
-0+24 0+0b00000001 R_SH_DIR32[ ]+0+ +unresolved9[ ]+\+ 0
-0+28 0+7f00000001 R_SH_DIR32[ ]+0+ +a1[ ]+\+ 0
-0+2c 0+7500000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
-0+30 0+5900000001 R_SH_DIR32[ ]+0+44 +b123[ ]+\+ 0
-0+34 0+6f00000001 R_SH_DIR32[ ]+0+a4 +c3[ ]+\+ 0
-0+38 0+4100000001 R_SH_DIR32[ ]+0+b0 +c13[ ]+\+ 0
-0+3c 0+2b00000001 R_SH_DIR32[ ]+0+ +a2[ ]+\+ 0
-0+40 0+5300000001 R_SH_DIR32[ ]+0+ +a3[ ]+\+ 0
-0+44 0+2a00000001 R_SH_DIR32[ ]+0+ +a4[ ]+\+ 0
-0+48 0+6e00000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
-0+4c 0+1a00000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
-0+50 0+7b00000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
-0+54 0+6700000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
-0+58 0+4200000001 R_SH_DIR32[ ]+0+ +b1[ ]+\+ 0
-0+5c 0+7600000001 R_SH_DIR32[ ]+0+ +b2[ ]+\+ 0
-0+60 0+3400000001 R_SH_DIR32[ ]+0+ +a3[ ]+\+ 0
-0+64 0+8400000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
-0+68 0+3300000001 R_SH_DIR32[ ]+0+ +b3[ ]+\+ 0
-0+6c 0+6d00000001 R_SH_DIR32[ ]+0+ +b4[ ]+\+ 0
-0+70 0+5700000001 R_SH_DIR32[ ]+0+ +b12[ ]+\+ 0
-0+74 0+2e00000001 R_SH_DIR32[ ]+0+ +b13[ ]+\+ 0
-0+78 0+4300000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
-0+7c 0+6a00000001 R_SH_DIR32[ ]+0+24 +b3[ ]+\+ 0
-0+80 0+4000000001 R_SH_DIR32[ ]+0+30 +b13[ ]+\+ 0
-0+84 0+7400000001 R_SH_DIR32[ ]+0+34 +b23[ ]+\+ 0
-0+88 0+8200000001 R_SH_DIR32[ ]+0+ +b23[ ]+\+ 0
-0+8c 0+1100000001 R_SH_DIR32[ ]+0+ +b123[ ]+\+ 0
-0+90 0+8800000001 R_SH_DIR32[ ]+0+ +c1[ ]+\+ 0
-0+94 0+3100000001 R_SH_DIR32[ ]+0+ +c2[ ]+\+ 0
-0+98 0+6800000001 R_SH_DIR32[ ]+0+ +c3[ ]+\+ 0
-0+9c 0+3e00000001 R_SH_DIR32[ ]+0+b4 +c23[ ]+\+ 0
-0+a0 0+8300000001 R_SH_DIR32[ ]+0+b8 +c123[ ]+\+ 0
-0+a4 0+1300000001 R_SH_DIR32[ ]+0+ +c4[ ]+\+ 0
-0+a8 0+2500000001 R_SH_DIR32[ ]+0+ +c12[ ]+\+ 0
-0+ac 0+3600000001 R_SH_DIR32[ ]+0+ +c13[ ]+\+ 0
-0+b0 0+3b00000001 R_SH_DIR32[ ]+0+ +c23[ ]+\+ 0
-0+b4 0+3f00000001 R_SH_DIR32[ ]+0+ +c123[ ]+\+ 0
-0+b8 0+4d00000001 R_SH_DIR32[ ]+0+ +oa1[ ]+\+ 0
-0+bc 0+1900000001 R_SH_DIR32[ ]+0+ +ob1[ ]+\+ 0
-0+c0 0+4900000001 R_SH_DIR32[ ]+0+d8 +ob123[ ]+\+ 0
-0+c4 0+5e00000001 R_SH_DIR32[ ]+0+ +oc1[ ]+\+ 0
-0+c8 0+7e00000001 R_SH_DIR32[ ]+0+ +oa2[ ]+\+ 0
-0+cc 0+6600000001 R_SH_DIR32[ ]+0+c0 +ob2[ ]+\+ 0
-0+d0 0+7700000001 R_SH_DIR32[ ]+0+4c +oc2[ ]+\+ 0
-0+d4 0+4e00000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
-0+d8 0+2000000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
-0+dc 0+6500000001 R_SH_DIR32[ ]+0+ +ob12[ ]+\+ 0
-0+e0 0+4f00000001 R_SH_DIR32[ ]+0+cc +ob12[ ]+\+ 0
-0+e4 0+5f00000001 R_SH_DIR32[ ]+0+ +oc12[ ]+\+ 0
-0+e8 0+1700000001 R_SH_DIR32[ ]+0+58 +oc12[ ]+\+ 0
-0+ec 0+4400000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
-0+f0 0+4a00000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
-0+f4 0+0f00000001 R_SH_DIR32[ ]+0+64 +oc123[ ]+\+ 0
-0+f8 0+5a00000001 R_SH_DIR32[ ]+0+ +ob13[ ]+\+ 0
-0+fc 0+6100000001 R_SH_DIR32[ ]+0+ +oc13[ ]+\+ 0
-0+100 0+8700000001 R_SH_DIR32[ ]+0+d4 +ob23[ ]+\+ 0
-0+104 0+3000000001 R_SH_DIR32[ ]+0+60 +oc23[ ]+\+ 0
-0+108 0+5c00000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
-0+10c 0+5500000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
-0+110 0+6b00000001 R_SH_DIR32[ ]+0+ +ob123[ ]+\+ 0
-0+114 0+3800000001 R_SH_DIR32[ ]+0+ +oc123[ ]+\+ 0
-0+120 0+8100000001 R_SH_DIR32[ ]+0+11c +file2data1[ ]+\+ 0
-0+124 0+6300000001 R_SH_DIR32[ ]+0+74 +file2text2[ ]+\+ 0
-0+128 0+8500000001 R_SH_DIR32[ ]+0+10 +file1data3[ ]+\+ 0
-0+12c 0+7c00000001 R_SH_DIR32[ ]+0+14 +file1text4[ ]+\+ 0
-0+130 0+7900000001 R_SH_DIR32[ ]+0+ +unresolved2[ ]+\+ 0
-0+134 0+8000000001 R_SH_DIR32[ ]+0+ +unresolved4[ ]+\+ 0
-0+138 0+4d00000001 R_SH_DIR32[ ]+0+ +oa1[ ]+\+ 0
-0+13c 0+1c00000001 R_SH_DIR32[ ]+0+ +oa2[ ]+\+ 0
-0+140 0+7200000001 R_SH_DIR32[ ]+0+ +oa3[ ]+\+ 0
-0+144 0+2100000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
-0+148 0+1e00000001 R_SH_DIR32[ ]+0+5c +oc13[ ]+\+ 0
-0+14c 0+1500000001 R_SH_DIR32[ ]+0+ +oa4[ ]+\+ 0
-0+150 0+2000000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
-0+154 0+4a00000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
-0+158 0+3d00000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
-0+15c 0+4400000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
-0+160 0+5c00000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
-0+164 0+1b00000001 R_SH_DIR32[ ]+0+50 +oc3[ ]+\+ 0
-0+168 0+5500000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
-0+16c 0+1900000001 R_SH_DIR32[ ]+0+ +ob1[ ]+\+ 0
-0+170 0+2700000001 R_SH_DIR32[ ]+0+ +ob2[ ]+\+ 0
-0+174 0+6400000001 R_SH_DIR32[ ]+0+ +ob3[ ]+\+ 0
-0+178 0+1800000001 R_SH_DIR32[ ]+0+ +ob4[ ]+\+ 0
-0+17c 0+8900000001 R_SH_DIR32[ ]+0+ +oa3[ ]+\+ 0
-0+180 0+3000000001 R_SH_DIR32[ ]+0+60 +oc23[ ]+\+ 0
-0+184 0+0f00000001 R_SH_DIR32[ ]+0+64 +oc123[ ]+\+ 0
-0+188 0+6500000001 R_SH_DIR32[ ]+0+ +ob12[ ]+\+ 0
-0+18c 0+5a00000001 R_SH_DIR32[ ]+0+ +ob13[ ]+\+ 0
-0+190 0+5200000001 R_SH_DIR32[ ]+0+d0 +ob13[ ]+\+ 0
-0+194 0+8700000001 R_SH_DIR32[ ]+0+d4 +ob23[ ]+\+ 0
-0+198 0+5d00000001 R_SH_DIR32[ ]+0+ +ob23[ ]+\+ 0
-0+19c 0+6b00000001 R_SH_DIR32[ ]+0+ +ob123[ ]+\+ 0
-0+1a0 0+5e00000001 R_SH_DIR32[ ]+0+ +oc1[ ]+\+ 0
-0+1a4 0+1600000001 R_SH_DIR32[ ]+0+c4 +ob3[ ]+\+ 0
-0+1a8 0+4900000001 R_SH_DIR32[ ]+0+d8 +ob123[ ]+\+ 0
-0+1ac 0+0e00000001 R_SH_DIR32[ ]+0+ +oc2[ ]+\+ 0
-0+1b0 0+3c00000001 R_SH_DIR32[ ]+0+ +oc3[ ]+\+ 0
-0+1b4 0+5800000001 R_SH_DIR32[ ]+0+ +oc4[ ]+\+ 0
-0+1b8 0+5f00000001 R_SH_DIR32[ ]+0+ +oc12[ ]+\+ 0
-0+1bc 0+6100000001 R_SH_DIR32[ ]+0+ +oc13[ ]+\+ 0
-0+1c0 0+2f00000001 R_SH_DIR32[ ]+0+ +oc23[ ]+\+ 0
-0+1c4 0+3800000001 R_SH_DIR32[ ]+0+ +oc123[ ]+\+ 0
-0+1c8 0+7f00000001 R_SH_DIR32[ ]+0+ +a1[ ]+\+ 0
-0+1cc 0+1f00000001 R_SH_DIR32[ ]+0+a0 +c2[ ]+\+ 0
-0+1d0 0+7400000001 R_SH_DIR32[ ]+0+34 +b23[ ]+\+ 0
-0+1d4 0+4200000001 R_SH_DIR32[ ]+0+ +b1[ ]+\+ 0
-0+1d8 0+8800000001 R_SH_DIR32[ ]+0+ +c1[ ]+\+ 0
-0+1dc 0+6e00000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
-0+1e0 0+5b00000001 R_SH_DIR32[ ]+0+ +a2[ ]+\+ 0
-0+1e4 0+1200000001 R_SH_DIR32[ ]+0+20 +b2[ ]+\+ 0
-0+1e8 0+5700000001 R_SH_DIR32[ ]+0+ +b12[ ]+\+ 0
-0+1ec 0+2500000001 R_SH_DIR32[ ]+0+ +c12[ ]+\+ 0
-0+1f0 0+5900000001 R_SH_DIR32[ ]+0+44 +b123[ ]+\+ 0
-0+1f4 0+8300000001 R_SH_DIR32[ ]+0+b8 +c123[ ]+\+ 0
-0+1f8 0+1a00000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
-0+1fc 0+2e00000001 R_SH_DIR32[ ]+0+ +b13[ ]+\+ 0
-0+200 0+3e00000001 R_SH_DIR32[ ]+0+b4 +c23[ ]+\+ 0
-0+204 0+4300000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
-0+208 0+3600000001 R_SH_DIR32[ ]+0+ +c13[ ]+\+ 0
-0+20c 0+6700000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
-0+210 0+7300000001 R_SH_DIR32[ ]+0+ac +c12[ ]+\+ 0
-0+214 0+7500000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
-0+218 0+1100000001 R_SH_DIR32[ ]+0+ +b123[ ]+\+ 0
-0+21c 0+4500000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
-0+220 0+7800000001 R_SH_DIR32[ ]+0+2c +b12[ ]+\+ 0
-0+224 0+3f00000001 R_SH_DIR32[ ]+0+ +c123[ ]+\+ 0
+0+8 0+0b00000001 R_SH_DIR32[ ]+0+4 +file1data1[ ]+\+ 0
+0+c 0+700000001 R_SH_DIR32[ ]+0+c +file1text2[ ]+\+ 0
+0+10 0+7800000001 R_SH_DIR32[ ]+0+128 +file2data3[ ]+\+ 0
+0+14 0+6700000001 R_SH_DIR32[ ]+0+7c +file2text4[ ]+\+ 0
+0+18 0+7400000001 R_SH_DIR32[ ]+0+ +unresolved2[ ]+\+ 0
+0+1c 0+0500000001 R_SH_DIR32[ ]+0+ +unresolved5[ ]+\+ 0
+0+20 0+6c00000001 R_SH_DIR32[ ]+0+ +unresolved6[ ]+\+ 0
+0+24 0+0600000001 R_SH_DIR32[ ]+0+ +unresolved9[ ]+\+ 0
+0+28 0+7a00000001 R_SH_DIR32[ ]+0+ +a1[ ]+\+ 0
+0+2c 0+7000000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
+0+30 0+5400000001 R_SH_DIR32[ ]+0+44 +b123[ ]+\+ 0
+0+34 0+6a00000001 R_SH_DIR32[ ]+0+a4 +c3[ ]+\+ 0
+0+38 0+3c00000001 R_SH_DIR32[ ]+0+b0 +c13[ ]+\+ 0
+0+3c 0+2600000001 R_SH_DIR32[ ]+0+ +a2[ ]+\+ 0
+0+40 0+4e00000001 R_SH_DIR32[ ]+0+ +a3[ ]+\+ 0
+0+44 0+2500000001 R_SH_DIR32[ ]+0+ +a4[ ]+\+ 0
+0+48 0+6900000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
+0+4c 0+1500000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
+0+50 0+7600000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
+0+54 0+6200000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
+0+58 0+3d00000001 R_SH_DIR32[ ]+0+ +b1[ ]+\+ 0
+0+5c 0+7100000001 R_SH_DIR32[ ]+0+ +b2[ ]+\+ 0
+0+60 0+2f00000001 R_SH_DIR32[ ]+0+ +a3[ ]+\+ 0
+0+64 0+7f00000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
+0+68 0+2e00000001 R_SH_DIR32[ ]+0+ +b3[ ]+\+ 0
+0+6c 0+6800000001 R_SH_DIR32[ ]+0+ +b4[ ]+\+ 0
+0+70 0+5200000001 R_SH_DIR32[ ]+0+ +b12[ ]+\+ 0
+0+74 0+2900000001 R_SH_DIR32[ ]+0+ +b13[ ]+\+ 0
+0+78 0+3e00000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
+0+7c 0+6500000001 R_SH_DIR32[ ]+0+24 +b3[ ]+\+ 0
+0+80 0+3b00000001 R_SH_DIR32[ ]+0+30 +b13[ ]+\+ 0
+0+84 0+6f00000001 R_SH_DIR32[ ]+0+34 +b23[ ]+\+ 0
+0+88 0+7d00000001 R_SH_DIR32[ ]+0+ +b23[ ]+\+ 0
+0+8c 0+0c00000001 R_SH_DIR32[ ]+0+ +b123[ ]+\+ 0
+0+90 0+8300000001 R_SH_DIR32[ ]+0+ +c1[ ]+\+ 0
+0+94 0+2c00000001 R_SH_DIR32[ ]+0+ +c2[ ]+\+ 0
+0+98 0+6300000001 R_SH_DIR32[ ]+0+ +c3[ ]+\+ 0
+0+9c 0+3900000001 R_SH_DIR32[ ]+0+b4 +c23[ ]+\+ 0
+0+a0 0+7e00000001 R_SH_DIR32[ ]+0+b8 +c123[ ]+\+ 0
+0+a4 0+0e00000001 R_SH_DIR32[ ]+0+ +c4[ ]+\+ 0
+0+a8 0+2000000001 R_SH_DIR32[ ]+0+ +c12[ ]+\+ 0
+0+ac 0+3100000001 R_SH_DIR32[ ]+0+ +c13[ ]+\+ 0
+0+b0 0+3600000001 R_SH_DIR32[ ]+0+ +c23[ ]+\+ 0
+0+b4 0+3a00000001 R_SH_DIR32[ ]+0+ +c123[ ]+\+ 0
+0+b8 0+4800000001 R_SH_DIR32[ ]+0+ +oa1[ ]+\+ 0
+0+bc 0+1400000001 R_SH_DIR32[ ]+0+ +ob1[ ]+\+ 0
+0+c0 0+4400000001 R_SH_DIR32[ ]+0+d8 +ob123[ ]+\+ 0
+0+c4 0+5900000001 R_SH_DIR32[ ]+0+ +oc1[ ]+\+ 0
+0+c8 0+7900000001 R_SH_DIR32[ ]+0+ +oa2[ ]+\+ 0
+0+cc 0+6100000001 R_SH_DIR32[ ]+0+c0 +ob2[ ]+\+ 0
+0+d0 0+7200000001 R_SH_DIR32[ ]+0+4c +oc2[ ]+\+ 0
+0+d4 0+4900000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
+0+d8 0+1b00000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
+0+dc 0+6000000001 R_SH_DIR32[ ]+0+ +ob12[ ]+\+ 0
+0+e0 0+4a00000001 R_SH_DIR32[ ]+0+cc +ob12[ ]+\+ 0
+0+e4 0+5a00000001 R_SH_DIR32[ ]+0+ +oc12[ ]+\+ 0
+0+e8 0+1200000001 R_SH_DIR32[ ]+0+58 +oc12[ ]+\+ 0
+0+ec 0+3f00000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
+0+f0 0+4500000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
+0+f4 0+0a00000001 R_SH_DIR32[ ]+0+64 +oc123[ ]+\+ 0
+0+f8 0+5500000001 R_SH_DIR32[ ]+0+ +ob13[ ]+\+ 0
+0+fc 0+5c00000001 R_SH_DIR32[ ]+0+ +oc13[ ]+\+ 0
+0+100 0+8200000001 R_SH_DIR32[ ]+0+d4 +ob23[ ]+\+ 0
+0+104 0+2b00000001 R_SH_DIR32[ ]+0+60 +oc23[ ]+\+ 0
+0+108 0+5700000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
+0+10c 0+5000000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
+0+110 0+6600000001 R_SH_DIR32[ ]+0+ +ob123[ ]+\+ 0
+0+114 0+3300000001 R_SH_DIR32[ ]+0+ +oc123[ ]+\+ 0
+0+120 0+7c00000001 R_SH_DIR32[ ]+0+11c +file2data1[ ]+\+ 0
+0+124 0+5e00000001 R_SH_DIR32[ ]+0+74 +file2text2[ ]+\+ 0
+0+128 0+8000000001 R_SH_DIR32[ ]+0+10 +file1data3[ ]+\+ 0
+0+12c 0+7700000001 R_SH_DIR32[ ]+0+14 +file1text4[ ]+\+ 0
+0+130 0+7400000001 R_SH_DIR32[ ]+0+ +unresolved2[ ]+\+ 0
+0+134 0+7b00000001 R_SH_DIR32[ ]+0+ +unresolved4[ ]+\+ 0
+0+138 0+4800000001 R_SH_DIR32[ ]+0+ +oa1[ ]+\+ 0
+0+13c 0+1700000001 R_SH_DIR32[ ]+0+ +oa2[ ]+\+ 0
+0+140 0+6d00000001 R_SH_DIR32[ ]+0+ +oa3[ ]+\+ 0
+0+144 0+1c00000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
+0+148 0+1900000001 R_SH_DIR32[ ]+0+5c +oc13[ ]+\+ 0
+0+14c 0+1000000001 R_SH_DIR32[ ]+0+ +oa4[ ]+\+ 0
+0+150 0+1b00000001 R_SH_DIR32[ ]+0+ +oa12[ ]+\+ 0
+0+154 0+4500000001 R_SH_DIR32[ ]+0+ +oa13[ ]+\+ 0
+0+158 0+3800000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
+0+15c 0+3f00000001 R_SH_DIR32[ ]+0+ +oa23[ ]+\+ 0
+0+160 0+5700000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
+0+164 0+1600000001 R_SH_DIR32[ ]+0+50 +oc3[ ]+\+ 0
+0+168 0+5000000001 R_SH_DIR32[ ]+0+ +oa123[ ]+\+ 0
+0+16c 0+1400000001 R_SH_DIR32[ ]+0+ +ob1[ ]+\+ 0
+0+170 0+2200000001 R_SH_DIR32[ ]+0+ +ob2[ ]+\+ 0
+0+174 0+5f00000001 R_SH_DIR32[ ]+0+ +ob3[ ]+\+ 0
+0+178 0+1300000001 R_SH_DIR32[ ]+0+ +ob4[ ]+\+ 0
+0+17c 0+8400000001 R_SH_DIR32[ ]+0+ +oa3[ ]+\+ 0
+0+180 0+2b00000001 R_SH_DIR32[ ]+0+60 +oc23[ ]+\+ 0
+0+184 0+0a00000001 R_SH_DIR32[ ]+0+64 +oc123[ ]+\+ 0
+0+188 0+6000000001 R_SH_DIR32[ ]+0+ +ob12[ ]+\+ 0
+0+18c 0+5500000001 R_SH_DIR32[ ]+0+ +ob13[ ]+\+ 0
+0+190 0+4d00000001 R_SH_DIR32[ ]+0+d0 +ob13[ ]+\+ 0
+0+194 0+8200000001 R_SH_DIR32[ ]+0+d4 +ob23[ ]+\+ 0
+0+198 0+5800000001 R_SH_DIR32[ ]+0+ +ob23[ ]+\+ 0
+0+19c 0+6600000001 R_SH_DIR32[ ]+0+ +ob123[ ]+\+ 0
+0+1a0 0+5900000001 R_SH_DIR32[ ]+0+ +oc1[ ]+\+ 0
+0+1a4 0+1100000001 R_SH_DIR32[ ]+0+c4 +ob3[ ]+\+ 0
+0+1a8 0+4400000001 R_SH_DIR32[ ]+0+d8 +ob123[ ]+\+ 0
+0+1ac 0+0900000001 R_SH_DIR32[ ]+0+ +oc2[ ]+\+ 0
+0+1b0 0+3700000001 R_SH_DIR32[ ]+0+ +oc3[ ]+\+ 0
+0+1b4 0+5300000001 R_SH_DIR32[ ]+0+ +oc4[ ]+\+ 0
+0+1b8 0+5a00000001 R_SH_DIR32[ ]+0+ +oc12[ ]+\+ 0
+0+1bc 0+5c00000001 R_SH_DIR32[ ]+0+ +oc13[ ]+\+ 0
+0+1c0 0+2a00000001 R_SH_DIR32[ ]+0+ +oc23[ ]+\+ 0
+0+1c4 0+3300000001 R_SH_DIR32[ ]+0+ +oc123[ ]+\+ 0
+0+1c8 0+7a00000001 R_SH_DIR32[ ]+0+ +a1[ ]+\+ 0
+0+1cc 0+1a00000001 R_SH_DIR32[ ]+0+a0 +c2[ ]+\+ 0
+0+1d0 0+6f00000001 R_SH_DIR32[ ]+0+34 +b23[ ]+\+ 0
+0+1d4 0+3d00000001 R_SH_DIR32[ ]+0+ +b1[ ]+\+ 0
+0+1d8 0+8300000001 R_SH_DIR32[ ]+0+ +c1[ ]+\+ 0
+0+1dc 0+6900000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
+0+1e0 0+5600000001 R_SH_DIR32[ ]+0+ +a2[ ]+\+ 0
+0+1e4 0+0d00000001 R_SH_DIR32[ ]+0+20 +b2[ ]+\+ 0
+0+1e8 0+5200000001 R_SH_DIR32[ ]+0+ +b12[ ]+\+ 0
+0+1ec 0+2000000001 R_SH_DIR32[ ]+0+ +c12[ ]+\+ 0
+0+1f0 0+5400000001 R_SH_DIR32[ ]+0+44 +b123[ ]+\+ 0
+0+1f4 0+7e00000001 R_SH_DIR32[ ]+0+b8 +c123[ ]+\+ 0
+0+1f8 0+1500000001 R_SH_DIR32[ ]+0+ +a13[ ]+\+ 0
+0+1fc 0+2900000001 R_SH_DIR32[ ]+0+ +b13[ ]+\+ 0
+0+200 0+3900000001 R_SH_DIR32[ ]+0+b4 +c23[ ]+\+ 0
+0+204 0+3e00000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
+0+208 0+3100000001 R_SH_DIR32[ ]+0+ +c13[ ]+\+ 0
+0+20c 0+6200000001 R_SH_DIR32[ ]+0+ +a123[ ]+\+ 0
+0+210 0+6e00000001 R_SH_DIR32[ ]+0+ac +c12[ ]+\+ 0
+0+214 0+7000000001 R_SH_DIR32[ ]+0+ +a23[ ]+\+ 0
+0+218 0+0c00000001 R_SH_DIR32[ ]+0+ +b123[ ]+\+ 0
+0+21c 0+4000000001 R_SH_DIR32[ ]+0+ +a12[ ]+\+ 0
+0+220 0+7300000001 R_SH_DIR32[ ]+0+2c +b12[ ]+\+ 0
+0+224 0+3a00000001 R_SH_DIR32[ ]+0+ +c123[ ]+\+ 0
-Symbol table '\.symtab' contains 139 entries:
- Num: Value[ ]+Size Type Bind Vis Ndx Name
- 0: 0+ 0 NOTYPE LOCAL DEFAULT UND
- 1: 0+ 0 SECTION LOCAL DEFAULT 1
- 2: 0+ 0 SECTION LOCAL DEFAULT 2
- 3: 0+ 0 SECTION LOCAL DEFAULT 3
- 4: 0+ 0 SECTION LOCAL DEFAULT 4
- 5: 0+ 0 SECTION LOCAL DEFAULT 5
- 6: 0+ 0 SECTION LOCAL DEFAULT 6
- 7: 0+ 0 SECTION LOCAL DEFAULT 7
- 8: 0+ 0 SECTION LOCAL DEFAULT 8
- 9: 0+ 0 SECTION LOCAL DEFAULT 9
- 10: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved5
- 11: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved9
- 12: 0+c 0 NOTYPE GLOBAL DEFAULT 1 file1text2
- 13: 0+6c 0 NOTYPE GLOBAL DEFAULT 1 file2text1
- 14: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc2
- 15: 0+64 0 NOTYPE GLOBAL DEFAULT 1 oc123
- 16: 0+4 0 NOTYPE GLOBAL DEFAULT 3 file1data1
- 17: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b123
- 18: 0+20 0 NOTYPE GLOBAL DEFAULT 1 b2
- 19: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c4
- 20: 0+12c 0 NOTYPE GLOBAL DEFAULT 3 file2data4
- 21: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa4
- 22: 0+c4 0 NOTYPE GLOBAL DEFAULT 1 ob3
- 23: 0+58 0 NOTYPE GLOBAL DEFAULT 1 oc12
- 24: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob4
- 25: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob1
- 26: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a13
- 27: 0+50 0 NOTYPE GLOBAL DEFAULT 1 oc3
- 28: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa2
- 29: 0+a8 0 NOTYPE GLOBAL DEFAULT 1 c4
- 30: 0+5c 0 NOTYPE GLOBAL DEFAULT 1 oc13
- 31: 0+a0 0 NOTYPE GLOBAL DEFAULT 1 c2
- 32: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa12
- 33: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa13
- 34: 0+c8 0 NOTYPE GLOBAL DEFAULT 1 ob4
- 35: 0+1c 0 NOTYPE GLOBAL DEFAULT 1 b1
- 36: 0+18 0 NOTYPE GLOBAL DEFAULT 1 file1text5
- 37: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c12
- 38: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text5
- 39: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob2
- 40: 0+10 0 NOTYPE GLOBAL DEFAULT 1 file1text3
- 41: 0+124 0 NOTYPE GLOBAL DEFAULT 3 file2data2
- 42: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a4
- 43: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a2
- 44: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved1
- 45: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data3
- 46: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b13
- 47: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc23
- 48: 0+60 0 NOTYPE GLOBAL DEFAULT 1 oc23
- 49: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c2
- 50: 0+c 0 NOTYPE GLOBAL DEFAULT 3 file1data2
- 51: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b3
- 52: 0+ 0 NOTYPE GLOBAL DEFAULT UND a3
- 53: 0+78 0 NOTYPE GLOBAL DEFAULT 1 file2text3
- 54: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c13
- 55: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved9
- 56: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc123
- 57: 0+28 0 NOTYPE GLOBAL DEFAULT 1 b4
- 58: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND file2data4
- 59: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c23
- 60: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc3
- 61: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa23
- 62: 0+b4 0 NOTYPE GLOBAL DEFAULT 1 c23
- 63: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c123
- 64: 0+30 0 NOTYPE GLOBAL DEFAULT 1 b13
- 65: 0+b0 0 NOTYPE GLOBAL DEFAULT 1 c13
- 66: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b1
- 67: 0+ 0 NOTYPE GLOBAL DEFAULT UND a123
- 68: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa23
- 69: 0+ 0 NOTYPE GLOBAL DEFAULT UND a12
- 70: 0+bc 0 NOTYPE GLOBAL DEFAULT 1 ob1
- 71: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved7
- 72: 0+68 0 NOTYPE GLOBAL DEFAULT 1 start2
- 73: 0+d8 0 NOTYPE GLOBAL DEFAULT 1 ob123
- 74: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa13
- 75: 0+9c 0 NOTYPE GLOBAL DEFAULT 1 c1
- 76: 0+54 0 NOTYPE GLOBAL DEFAULT 1 oc4
- 77: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa1
- 78: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa12
- 79: 0+cc 0 NOTYPE GLOBAL DEFAULT 1 ob12
- 80: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data2
- 81: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved1
- 82: 0+d0 0 NOTYPE GLOBAL DEFAULT 1 ob13
- 83: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a3
- 84: 0+18 0 NOTYPE GLOBAL DEFAULT 3 file1data5
- 85: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa123
- 86: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved6
- 87: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b12
- 88: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc4
- 89: 0+44 0 NOTYPE GLOBAL DEFAULT 1 b123
- 90: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob13
- 91: 0+ 0 NOTYPE GLOBAL DEFAULT UND a2
- 92: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa123
- 93: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob23
- 94: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc1
- 95: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc12
- 96: 0+4 0 NOTYPE GLOBAL DEFAULT 1 file1text1
- 97: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oc13
- 98: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text1
- 99: 0+74 0 NOTYPE GLOBAL DEFAULT 1 file2text2
- 100: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob3
- 101: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob12
- 102: 0+c0 0 NOTYPE GLOBAL DEFAULT 1 ob2
- 103: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a123
- 104: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c3
- 105: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved3
- 106: 0+24 0 NOTYPE GLOBAL DEFAULT 1 b3
- 107: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND ob123
- 108: 0+7c 0 NOTYPE GLOBAL DEFAULT 1 file2text4
- 109: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b4
- 110: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a12
- 111: 0+a4 0 NOTYPE GLOBAL DEFAULT 1 c3
- 112: 0+48 0 NOTYPE GLOBAL DEFAULT 1 oc1
- 113: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved6
- 114: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND oa3
- 115: 0+ac 0 NOTYPE GLOBAL DEFAULT 1 c12
- 116: 0+34 0 NOTYPE GLOBAL DEFAULT 1 b23
- 117: 0+ 0 NOTYPE GLOBAL DEFAULT UND a23
- 118: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b2
- 119: 0+4c 0 NOTYPE GLOBAL DEFAULT 1 oc2
- 120: 0+2c 0 NOTYPE GLOBAL DEFAULT 1 b12
- 121: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved2
- 122: 0+ 0 NOTYPE GLOBAL DEFAULT 1 start
- 123: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a23
- 124: 0+14 0 NOTYPE GLOBAL DEFAULT 1 file1text4
- 125: 0+128 0 NOTYPE GLOBAL DEFAULT 3 file2data3
- 126: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa2
- 127: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND a1
- 128: 0+ 0 NOTYPE GLOBAL DEFAULT UND unresolved4
- 129: 0+11c 0 NOTYPE GLOBAL DEFAULT 3 file2data1
- 130: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND b23
- 131: 0+b8 0 NOTYPE GLOBAL DEFAULT 1 c123
- 132: 0+ 0 NOTYPE GLOBAL DEFAULT UND a13
- 133: 0+10 0 NOTYPE GLOBAL DEFAULT 3 file1data3
- 134: 0+14 0 NOTYPE GLOBAL DEFAULT 3 file1data4
- 135: 0+d4 0 NOTYPE GLOBAL DEFAULT 1 ob23
- 136: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND c1
- 137: 0+ 0 NOTYPE GLOBAL DEFAULT UND oa3
- 138: 0+ 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved8
+Symbol table '\.symtab' contains 134 entries:
+ Num: Value Size Type Bind Vis Ndx Name
+ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
+ 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1
+ 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3
+ 3: 0000000000000000 0 SECTION LOCAL DEFAULT 5
+ 4: 0000000000000000 0 SECTION LOCAL DEFAULT 6
+ 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved5
+ 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved9
+ 7: 000000000000000c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text2
+ 8: 000000000000006c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text1
+ 9: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc2
+ 10: 0000000000000064 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc123
+ 11: 0000000000000004 0 NOTYPE GLOBAL DEFAULT 3 file1data1
+ 12: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b123
+ 13: 0000000000000020 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b2
+ 14: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c4
+ 15: 000000000000012c 0 NOTYPE GLOBAL DEFAULT 3 file2data4
+ 16: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa4
+ 17: 00000000000000c4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob3
+ 18: 0000000000000058 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc12
+ 19: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob4
+ 20: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob1
+ 21: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a13
+ 22: 0000000000000050 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc3
+ 23: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa2
+ 24: 00000000000000a8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c4
+ 25: 000000000000005c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc13
+ 26: 00000000000000a0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c2
+ 27: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa12
+ 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa13
+ 29: 00000000000000c8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob4
+ 30: 000000000000001c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b1
+ 31: 0000000000000018 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text5
+ 32: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c12
+ 33: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text5
+ 34: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob2
+ 35: 0000000000000010 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text3
+ 36: 0000000000000124 0 NOTYPE GLOBAL DEFAULT 3 file2data2
+ 37: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a4
+ 38: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a2
+ 39: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved1
+ 40: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data3
+ 41: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b13
+ 42: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc23
+ 43: 0000000000000060 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc23
+ 44: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c2
+ 45: 000000000000000c 0 NOTYPE GLOBAL DEFAULT 3 file1data2
+ 46: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b3
+ 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a3
+ 48: 0000000000000078 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text3
+ 49: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c13
+ 50: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved9
+ 51: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc123
+ 52: 0000000000000028 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b4
+ 53: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file2data4
+ 54: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c23
+ 55: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc3
+ 56: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa23
+ 57: 00000000000000b4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c23
+ 58: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c123
+ 59: 0000000000000030 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b13
+ 60: 00000000000000b0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c13
+ 61: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b1
+ 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a123
+ 63: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa23
+ 64: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a12
+ 65: 00000000000000bc 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob1
+ 66: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved7
+ 67: 0000000000000068 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start2
+ 68: 00000000000000d8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob123
+ 69: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa13
+ 70: 000000000000009c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c1
+ 71: 0000000000000054 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc4
+ 72: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa1
+ 73: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa12
+ 74: 00000000000000cc 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob12
+ 75: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1data2
+ 76: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved1
+ 77: 00000000000000d0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob13
+ 78: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a3
+ 79: 0000000000000018 0 NOTYPE GLOBAL DEFAULT 3 file1data5
+ 80: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa123
+ 81: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved6
+ 82: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b12
+ 83: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc4
+ 84: 0000000000000044 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b123
+ 85: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob13
+ 86: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a2
+ 87: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa123
+ 88: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob23
+ 89: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc1
+ 90: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc12
+ 91: 0000000000000004 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text1
+ 92: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oc13
+ 93: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND file1text1
+ 94: 0000000000000074 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text2
+ 95: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob3
+ 96: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob12
+ 97: 00000000000000c0 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 ob2
+ 98: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a123
+ 99: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c3
+ 100: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved3
+ 101: 0000000000000024 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b3
+ 102: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND ob123
+ 103: 000000000000007c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file2text4
+ 104: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b4
+ 105: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a12
+ 106: 00000000000000a4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c3
+ 107: 0000000000000048 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc1
+ 108: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved6
+ 109: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND oa3
+ 110: 00000000000000ac 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c12
+ 111: 0000000000000034 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b23
+ 112: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a23
+ 113: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b2
+ 114: 000000000000004c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 oc2
+ 115: 000000000000002c 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 b12
+ 116: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved2
+ 117: 0000000000000000 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 start
+ 118: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a23
+ 119: 0000000000000014 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 file1text4
+ 120: 0000000000000128 0 NOTYPE GLOBAL DEFAULT 3 file2data3
+ 121: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa2
+ 122: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND a1
+ 123: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND unresolved4
+ 124: 000000000000011c 0 NOTYPE GLOBAL DEFAULT 3 file2data1
+ 125: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND b23
+ 126: 00000000000000b8 0 NOTYPE GLOBAL DEFAULT \[<other>: 4\] 1 c123
+ 127: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND a13
+ 128: 0000000000000010 0 NOTYPE GLOBAL DEFAULT 3 file1data3
+ 129: 0000000000000014 0 NOTYPE GLOBAL DEFAULT 3 file1data4
+ 130: 00000000000000d4 0 NOTYPE GLOBAL DEFAULT \[<other>: 4] 1 ob23
+ 131: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND c1
+ 132: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND oa3
+ 133: 0000000000000000 0 <processor specific>: 13 GLOBAL DEFAULT UND unresolved8
Hex dump of section '\.text':
0x00000000 6ff0fff0 6ff0fff0 cc0000a0 cc000140 .*
diff --git a/ld/testsuite/ld-sh/sh64/shdl32.xd b/ld/testsuite/ld-sh/sh64/shdl32.xd
index c0b1f3479caa..56773e3cfb5f 100644
--- a/ld/testsuite/ld-sh/sh64/shdl32.xd
+++ b/ld/testsuite/ld-sh/sh64/shdl32.xd
@@ -27,9 +27,6 @@ SYMBOL TABLE:
0+1204 l d \.rodata 0+ (|\.rodata)
0+13c8 l d \.data 0+ (|\.data)
0+80000 l d \.stack 0+ (|\.stack)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+1150 l \.text 0+ 0x04 part2
0+13f8 g \.data 0+ dfoo_otherboth2
0+1178 g \.text 0+ 0x04 bar_otherwithout
@@ -76,7 +73,7 @@ SYMBOL TABLE:
0+14e0 g \.data 0+ dbar_mixboth2
0+14ec g \.data 0+ dbaz
0+1524 g \.data 0+ dbaz_mix
-0+13c8 g \*ABS\* 0+ ___dtors
+0+13c8 g .* 0+ ___dtors
0+141c g \.data 0+ dfoo_mixboth2
0+119c g \.text 0+ 0x04 bazboth
0+13f0 g \.data 0+ dfoo_other
@@ -92,13 +89,13 @@ SYMBOL TABLE:
0+14f4 g \.data 0+ dbazboth
0+1038 g \.text 0+ 0x04 foo_otherwithout
0+1190 g \.text 0+ 0x04 bar_mixwithout2
-0+13c8 g \*ABS\* 0+ ___ctors_end
+0+13c8 g .* 0+ ___ctors_end
0+1064 g \.text 0+ 0x04 foo_mixwithout
0+116c g \.text 0+ 0x04 bar_other
0+13d0 g \.data 0+ dfooboth
0+1034 g \.text 0+ 0x04 foo_otherboth2
0+1400 g \.data 0+ dfoo_mix
-0+13c8 g \*ABS\* 0+ ___ctors
+0+13c8 g .* 0+ ___ctors
0+14d4 g \.data 0+ dbar_mix
0+100c g \.text 0+ 0x04 fooboth
0+1170 g \.text 0+ 0x04 bar_otherboth
@@ -121,6 +118,6 @@ SYMBOL TABLE:
0+1160 g \.text 0+ 0x04 barboth
0+14b8 g \.data 0+ dbarboth
0+1188 g \.text 0+ 0x04 bar_mixboth2
-0+13c8 g \*ABS\* 0+ ___dtors_end
+0+13c8 g .* 0+ ___dtors_end
0+151c g \.data 0+ dbaz_otherboth2
0+1500 g \.data 0+ dbazboth2
diff --git a/ld/testsuite/ld-sh/sh64/shdl64.xd b/ld/testsuite/ld-sh/sh64/shdl64.xd
index 8a7b2364fcc6..142ca968cd04 100644
--- a/ld/testsuite/ld-sh/sh64/shdl64.xd
+++ b/ld/testsuite/ld-sh/sh64/shdl64.xd
@@ -27,9 +27,6 @@ SYMBOL TABLE:
0+1204 l d \.rodata 0+ (|\.rodata)
0+13c8 l d \.data 0+ (|\.data)
0+80000 l d \.stack 0+ (|\.stack)
-0+ l d \*ABS\* 0+ (|\.shstrtab)
-0+ l d \*ABS\* 0+ (|\.symtab)
-0+ l d \*ABS\* 0+ (|\.strtab)
0+1150 l \.text 0+ 0x04 part2
0+13f8 g \.data 0+ dfoo_otherboth2
0+1178 g \.text 0+ 0x04 bar_otherwithout
@@ -76,7 +73,7 @@ SYMBOL TABLE:
0+14e0 g \.data 0+ dbar_mixboth2
0+14ec g \.data 0+ dbaz
0+1524 g \.data 0+ dbaz_mix
-0+13c8 g \*ABS\* 0+ ___dtors
+0+13c8 g .* 0+ ___dtors
0+141c g \.data 0+ dfoo_mixboth2
0+119c g \.text 0+ 0x04 bazboth
0+13f0 g \.data 0+ dfoo_other
@@ -92,13 +89,13 @@ SYMBOL TABLE:
0+14f4 g \.data 0+ dbazboth
0+1038 g \.text 0+ 0x04 foo_otherwithout
0+1190 g \.text 0+ 0x04 bar_mixwithout2
-0+13c8 g \*ABS\* 0+ ___ctors_end
+0+13c8 g .* 0+ ___ctors_end
0+1064 g \.text 0+ 0x04 foo_mixwithout
0+116c g \.text 0+ 0x04 bar_other
0+13d0 g \.data 0+ dfooboth
0+1034 g \.text 0+ 0x04 foo_otherboth2
0+1400 g \.data 0+ dfoo_mix
-0+13c8 g \*ABS\* 0+ ___ctors
+0+13c8 g .* 0+ ___ctors
0+14d4 g \.data 0+ dbar_mix
0+100c g \.text 0+ 0x04 fooboth
0+1170 g \.text 0+ 0x04 bar_otherboth
@@ -121,6 +118,6 @@ SYMBOL TABLE:
0+1160 g \.text 0+ 0x04 barboth
0+14b8 g \.data 0+ dbarboth
0+1188 g \.text 0+ 0x04 bar_mixboth2
-0+13c8 g \*ABS\* 0+ ___dtors_end
+0+13c8 g .* 0+ ___dtors_end
0+151c g \.data 0+ dbaz_otherboth2
0+1500 g \.data 0+ dbazboth2
diff --git a/ld/testsuite/ld-sh/shared-1.d b/ld/testsuite/ld-sh/shared-1.d
index fbc4d6e0539d..940195ddc140 100644
--- a/ld/testsuite/ld-sh/shared-1.d
+++ b/ld/testsuite/ld-sh/shared-1.d
@@ -13,10 +13,11 @@
Relocation section '\.rela\.text' at offset 0x[0-9a-f]+ contains 1 entries:
.*
-000001b0 000000a5 R_SH_RELATIVE +000001b4
+0000019c +[0-9a-f]+ R_SH_RELATIVE +000001a0
Hex dump of section '\.rela\.text':
- 0x0000019c 000001b4 000000a5 000001b0 .*
+ 0x00000188 9c010000 a5000000 a0010000 .*
Hex dump of section '\.text':
- 0x000001a8 000001b4 00090009 00090009 .*
+.*
+ 0x00000194 09000900 09000900 a0010000 .*
diff --git a/ld/testsuite/ld-sh/tlsbin-1.d b/ld/testsuite/ld-sh/tlsbin-1.d
index e3f48341b705..9f5a086385eb 100644
--- a/ld/testsuite/ld-sh/tlsbin-1.d
+++ b/ld/testsuite/ld-sh/tlsbin-1.d
@@ -14,14 +14,14 @@ Disassembly of section \.text:
401002: e6 2f mov\.l r14,@-r15
401004: 22 4f sts\.l pr,@-r15
401006: 5f c7 mova 401184 <fn2\+0x184>,r0
- 401008: 5e dc mov\.l 401184 <fn2\+0x184>,r12 ! 0x[0-9a-f]+
+ 401008: 5e dc mov\.l 401184 <fn2\+0x184>,r12 ! [0-9a-f]+
40100a: 0c 3c add r0,r12
40100c: f3 6e mov r15,r14
40100e: 09 00 nop
401010: 09 00 nop
401012: 09 00 nop
401014: 09 00 nop
- 401016: 04 d0 mov\.l 401028 <fn2\+0x28>,r0 ! 0x1c .*
+ 401016: 04 d0 mov\.l 401028 <fn2\+0x28>,r0 ! 1c .*
401018: 12 04 stc gbr,r4
40101a: ce 00 mov\.l @\(r0,r12\),r0
40101c: 4c 30 add r4,r0
@@ -38,7 +38,7 @@ Disassembly of section \.text:
401032: 09 00 nop
401034: 09 00 nop
401036: 09 00 nop
- 401038: 03 d0 mov\.l 401048 <fn2\+0x48>,r0 ! 0x14 .*
+ 401038: 03 d0 mov\.l 401048 <fn2\+0x48>,r0 ! 14 .*
40103a: 12 04 stc gbr,r4
40103c: ce 00 mov\.l @\(r0,r12\),r0
40103e: 4c 30 add r4,r0
@@ -54,7 +54,7 @@ Disassembly of section \.text:
401052: 09 00 nop
401054: 09 00 nop
401056: 09 00 nop
- 401058: 03 d4 mov\.l 401068 <fn2\+0x68>,r4 ! 0x8 .*
+ 401058: 03 d4 mov\.l 401068 <fn2\+0x68>,r4 ! 8 .*
40105a: 12 00 stc gbr,r0
40105c: 4c 30 add r4,r0
40105e: 09 00 nop
@@ -70,7 +70,7 @@ Disassembly of section \.text:
401072: 09 00 nop
401074: 09 00 nop
401076: 09 00 nop
- 401078: 03 d4 mov\.l 401088 <fn2\+0x88>,r4 ! 0x10 .*
+ 401078: 03 d4 mov\.l 401088 <fn2\+0x88>,r4 ! 10 .*
40107a: 12 00 stc gbr,r0
40107c: 4c 30 add r4,r0
40107e: 09 00 nop
@@ -86,7 +86,7 @@ Disassembly of section \.text:
401092: 09 00 nop
401094: 09 00 nop
401096: 09 00 nop
- 401098: 03 d4 mov\.l 4010a8 <fn2\+0xa8>,r4 ! 0x18 .*
+ 401098: 03 d4 mov\.l 4010a8 <fn2\+0xa8>,r4 ! 18 .*
40109a: 12 00 stc gbr,r0
40109c: 4c 30 add r4,r0
40109e: 09 00 nop
@@ -116,11 +116,11 @@ Disassembly of section \.text:
4010ce: [0-9a-f]+ [0-9a-f]+ .*[ ]*.*
4010d0: 09 00 nop
4010d2: 09 00 nop
- 4010d4: 2c d1 mov\.l 401188 <fn2\+0x188>,r1 ! 0x10 .*
+ 4010d4: 2c d1 mov\.l 401188 <fn2\+0x188>,r1 ! 10 .*
4010d6: 0c 31 add r0,r1
4010d8: 09 00 nop
4010da: 09 00 nop
- 4010dc: 2b d2 mov\.l 40118c <fn2\+0x18c>,r2 ! 0x14 .*
+ 4010dc: 2b d2 mov\.l 40118c <fn2\+0x18c>,r2 ! 14 .*
4010de: 0c 32 add r0,r2
4010e0: 09 00 nop
4010e2: 09 00 nop
@@ -140,17 +140,17 @@ Disassembly of section \.text:
4010fe: [0-9a-f]+ [0-9a-f]+ .*[ ]*.*
401100: 09 00 nop
401102: 09 00 nop
- 401104: 22 d1 mov\.l 401190 <fn2\+0x190>,r1 ! 0x18 .*
+ 401104: 22 d1 mov\.l 401190 <fn2\+0x190>,r1 ! 18 .*
401106: 0c 31 add r0,r1
401108: 09 00 nop
40110a: 09 00 nop
- 40110c: 21 d2 mov\.l 401194 <fn2\+0x194>,r2 ! 0x1c .*
+ 40110c: 21 d2 mov\.l 401194 <fn2\+0x194>,r2 ! 1c .*
40110e: 0c 32 add r0,r2
401110: 09 00 nop
401112: 09 00 nop
401114: 09 00 nop
401116: 09 00 nop
- 401118: 02 d0 mov\.l 401124 <fn2\+0x124>,r0 ! 0x14 .*
+ 401118: 02 d0 mov\.l 401124 <fn2\+0x124>,r0 ! 14 .*
40111a: 12 01 stc gbr,r1
40111c: ce 00 mov\.l @\(r0,r12\),r0
40111e: 03 a0 bra 401128 <fn2\+0x128>
@@ -162,7 +162,7 @@ Disassembly of section \.text:
40112a: 09 00 nop
40112c: 09 00 nop
40112e: 09 00 nop
- 401130: 02 d0 mov\.l 40113c <fn2\+0x13c>,r0 ! 0x18 .*
+ 401130: 02 d0 mov\.l 40113c <fn2\+0x13c>,r0 ! 18 .*
401132: 12 01 stc gbr,r1
401134: ce 00 mov\.l @\(r0,r12\),r0
401136: 03 a0 bra 401140 <fn2\+0x140>
@@ -174,7 +174,7 @@ Disassembly of section \.text:
401142: 09 00 nop
401144: 09 00 nop
401146: 09 00 nop
- 401148: 02 d0 mov\.l 401154 <fn2\+0x154>,r0 ! 0x8 .*
+ 401148: 02 d0 mov\.l 401154 <fn2\+0x154>,r0 ! 8 .*
40114a: 12 01 stc gbr,r1
40114c: 09 00 nop
40114e: 03 a0 bra 401158 <fn2\+0x158>
@@ -186,7 +186,7 @@ Disassembly of section \.text:
40115a: 09 00 nop
40115c: 09 00 nop
40115e: 09 00 nop
- 401160: 02 d0 mov\.l 40116c <fn2\+0x16c>,r0 ! 0x18 .*
+ 401160: 02 d0 mov\.l 40116c <fn2\+0x16c>,r0 ! 18 .*
401162: 12 01 stc gbr,r1
401164: 09 00 nop
401166: 03 a0 bra 401170 <fn2\+0x170>
@@ -220,13 +220,13 @@ Disassembly of section \.text:
402002: e6 2f mov\.l r14,@-r15
402004: f3 6e mov r15,r14
402006: 27 c7 mova 4020a4 <_start\+0xa4>,r0
- 402008: 26 dc mov\.l 4020a4 <_start\+0xa4>,r12 ! 0x[0-9a-f]+
+ 402008: 26 dc mov\.l 4020a4 <_start\+0xa4>,r12 ! [0-9a-f]+
40200a: 0c 3c add r0,r12
40200c: 09 00 nop
40200e: 09 00 nop
402010: 09 00 nop
402012: 09 00 nop
- 402014: 02 d0 mov\.l 402020 <_start\+0x20>,r0 ! 0x10 .*
+ 402014: 02 d0 mov\.l 402020 <_start\+0x20>,r0 ! 10 .*
402016: 12 01 stc gbr,r1
402018: ce 00 mov\.l @\(r0,r12\),r0
40201a: 03 a0 bra 402024 <_start\+0x24>
@@ -238,7 +238,7 @@ Disassembly of section \.text:
402026: 09 00 nop
402028: 09 00 nop
40202a: 09 00 nop
- 40202c: 02 d0 mov\.l 402038 <_start\+0x38>,r0 ! 0x20 .*
+ 40202c: 02 d0 mov\.l 402038 <_start\+0x38>,r0 ! 20 .*
40202e: 12 01 stc gbr,r1
402030: 09 00 nop
402032: 03 a0 bra 40203c <_start\+0x3c>
@@ -250,7 +250,7 @@ Disassembly of section \.text:
40203e: 09 00 nop
402040: 09 00 nop
402042: 09 00 nop
- 402044: 02 d0 mov\.l 402050 <_start\+0x50>,r0 ! 0x2c
+ 402044: 02 d0 mov\.l 402050 <_start\+0x50>,r0 ! 2c
402046: 12 01 stc gbr,r1
402048: 09 00 nop
40204a: 03 a0 bra 402054 <_start\+0x54>
@@ -262,7 +262,7 @@ Disassembly of section \.text:
402056: 09 00 nop
402058: 09 00 nop
40205a: 09 00 nop
- 40205c: 02 d0 mov\.l 402068 <_start\+0x68>,r0 ! 0x1c .*
+ 40205c: 02 d0 mov\.l 402068 <_start\+0x68>,r0 ! 1c .*
40205e: 12 01 stc gbr,r1
402060: 09 00 nop
402062: 03 a0 bra 40206c <_start\+0x6c>
@@ -275,21 +275,21 @@ Disassembly of section \.text:
402070: 09 00 nop
402072: 09 00 nop
402074: 12 01 stc gbr,r1
- 402076: 0c d0 mov\.l 4020a8 <_start\+0xa8>,r0 ! 0x8 .*
+ 402076: 0c d0 mov\.l 4020a8 <_start\+0xa8>,r0 ! 8 .*
402078: 1c 30 add r1,r0
40207a: 09 00 nop
40207c: 09 00 nop
40207e: 09 00 nop
402080: 09 00 nop
402082: 12 01 stc gbr,r1
- 402084: 09 d0 mov\.l 4020ac <_start\+0xac>,r0 ! 0x28
+ 402084: 09 d0 mov\.l 4020ac <_start\+0xac>,r0 ! 28
402086: 1c 30 add r1,r0
402088: 09 00 nop
40208a: 09 00 nop
40208c: 09 00 nop
40208e: 09 00 nop
402090: 12 01 stc gbr,r1
- 402092: 07 d0 mov\.l 4020b0 <_start\+0xb0>,r0 ! 0x18 .*
+ 402092: 07 d0 mov\.l 4020b0 <_start\+0xb0>,r0 ! 18 .*
402094: 1c 30 add r1,r0
402096: 09 00 nop
402098: 09 00 nop
diff --git a/ld/testsuite/ld-sh/tlspic-1.d b/ld/testsuite/ld-sh/tlspic-1.d
index 5310cd0fe30b..6638eda59556 100644
--- a/ld/testsuite/ld-sh/tlspic-1.d
+++ b/ld/testsuite/ld-sh/tlspic-1.d
@@ -14,16 +14,16 @@ Disassembly of section \.text:
[0-9a-f]+: e6 2f mov\.l r14,@-r15
[0-9a-f]+: 22 4f sts\.l pr,@-r15
[0-9a-f]+: 83 c7 mova [0-9a-f]+ <fn1\+0x214>,r0
- [0-9a-f]+: 82 dc mov\.l [0-9a-f]+ <fn1\+0x214>,r12 ! 0x[0-9a-f]+
+ [0-9a-f]+: 82 dc mov\.l [0-9a-f]+ <fn1\+0x214>,r12 ! [0-9a-f]+
[0-9a-f]+: 0c 3c add r0,r12
[0-9a-f]+: f3 6e mov r15,r14
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 04 d4 mov\.l [0-9a-f]+ <fn1\+0x28>,r4 ! 0x30
+ [0-9a-f]+: 04 d4 mov\.l [0-9a-f]+ <fn1\+0x28>,r4 ! 30
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0x2c>,r0
- [0-9a-f]+: 04 d1 mov\.l [0-9a-f]+ <fn1\+0x2c>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 04 d1 mov\.l [0-9a-f]+ <fn1\+0x2c>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -38,7 +38,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x48>,r0 ! 0x38
+ [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x48>,r0 ! 38
[0-9a-f]+: 12 04 stc gbr,r4
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 4c 30 add r4,r0
@@ -54,9 +54,9 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x68>,r4 ! 0x10 .*
+ [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x68>,r4 ! 10 .*
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0x6c>,r0
- [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x6c>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x6c>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -70,7 +70,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x88>,r0 ! 0x18 .*
+ [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x88>,r0 ! 18 .*
[0-9a-f]+: 12 04 stc gbr,r4
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 4c 30 add r4,r0
@@ -86,9 +86,9 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0xa8>,r4 ! 0x3c
+ [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0xa8>,r4 ! 3c
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0xac>,r0
- [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0xac>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0xac>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -102,7 +102,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0xc8>,r0 ! 0x44
+ [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0xc8>,r0 ! 44
[0-9a-f]+: 12 04 stc gbr,r4
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 4c 30 add r4,r0
@@ -118,9 +118,9 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0xe8>,r4 ! 0x24
+ [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0xe8>,r4 ! 24
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0xec>,r0
- [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0xec>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0xec>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -134,7 +134,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x108>,r0 ! 0x2c
+ [0-9a-f]+: 03 d0 mov\.l [0-9a-f]+ <fn1\+0x108>,r0 ! 2c
[0-9a-f]+: 12 04 stc gbr,r4
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 4c 30 add r4,r0
@@ -150,9 +150,9 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x128>,r4 ! 0x1c .*
+ [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x128>,r4 ! 1c .*
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0x12c>,r0
- [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x12c>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x12c>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -164,11 +164,11 @@ Disassembly of section \.text:
[0-9a-f]+: [0-9a-f]+ [0-9a-f]+ .*[ ]*.*
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 38 d1 mov\.l [0-9a-f]+ <fn1\+0x218>,r1 ! 0x8 .*
+ [0-9a-f]+: 38 d1 mov\.l [0-9a-f]+ <fn1\+0x218>,r1 ! 8 .*
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 37 d2 mov\.l [0-9a-f]+ <fn1\+0x21c>,r2 ! 0xc .*
+ [0-9a-f]+: 37 d2 mov\.l [0-9a-f]+ <fn1\+0x21c>,r2 ! c .*
[0-9a-f]+: 0c 32 add r0,r2
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
@@ -188,19 +188,19 @@ Disassembly of section \.text:
[0-9a-f]+: [0-9a-f]+ [0-9a-f]+ .*[ ]*.*
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 2e d1 mov\.l [0-9a-f]+ <fn1\+0x220>,r1 ! 0x10 .*
+ [0-9a-f]+: 2e d1 mov\.l [0-9a-f]+ <fn1\+0x220>,r1 ! 10 .*
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 2d d2 mov\.l [0-9a-f]+ <fn1\+0x224>,r2 ! 0x14 .*
+ [0-9a-f]+: 2d d2 mov\.l [0-9a-f]+ <fn1\+0x224>,r2 ! 14 .*
[0-9a-f]+: 0c 32 add r0,r2
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x188>,r4 ! 0x1c .*
+ [0-9a-f]+: 03 d4 mov\.l [0-9a-f]+ <fn1\+0x188>,r4 ! 1c .*
[0-9a-f]+: 04 c7 mova [0-9a-f]+ <fn1\+0x18c>,r0
- [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x18c>,r1 ! 0x[0-9a-f]+
+ [0-9a-f]+: 03 d1 mov\.l [0-9a-f]+ <fn1\+0x18c>,r1 ! [0-9a-f]+
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 0b 41 jsr @r1
[0-9a-f]+: cc 34 add r12,r4
@@ -212,17 +212,17 @@ Disassembly of section \.text:
[0-9a-f]+: [0-9a-f]+ [0-9a-f]+ .*[ ]*.*
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 24 d1 mov\.l [0-9a-f]+ <fn1\+0x228>,r1 ! 0x18 .*
+ [0-9a-f]+: 24 d1 mov\.l [0-9a-f]+ <fn1\+0x228>,r1 ! 18 .*
[0-9a-f]+: 0c 31 add r0,r1
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 23 d2 mov\.l [0-9a-f]+ <fn1\+0x22c>,r2 ! 0x1c .*
+ [0-9a-f]+: 23 d2 mov\.l [0-9a-f]+ <fn1\+0x22c>,r2 ! 1c .*
[0-9a-f]+: 0c 32 add r0,r2
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1b4>,r0 ! 0x38
+ [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1b4>,r0 ! 38
[0-9a-f]+: 12 01 stc gbr,r1
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 03 a0 bra [0-9a-f]+ <fn1\+0x1b8>
@@ -234,7 +234,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1cc>,r0 ! 0x18 .*
+ [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1cc>,r0 ! 18 .*
[0-9a-f]+: 12 01 stc gbr,r1
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 03 a0 bra [0-9a-f]+ <fn1\+0x1d0>
@@ -246,7 +246,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1e4>,r0 ! 0x44
+ [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1e4>,r0 ! 44
[0-9a-f]+: 12 01 stc gbr,r1
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 03 a0 bra [0-9a-f]+ <fn1\+0x1e8>
@@ -258,7 +258,7 @@ Disassembly of section \.text:
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 09 00 nop
- [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1fc>,r0 ! 0x2c
+ [0-9a-f]+: 02 d0 mov\.l [0-9a-f]+ <fn1\+0x1fc>,r0 ! 2c
[0-9a-f]+: 12 01 stc gbr,r1
[0-9a-f]+: ce 00 mov\.l @\(r0,r12\),r0
[0-9a-f]+: 03 a0 bra [0-9a-f]+ <fn1\+0x200>
diff --git a/ld/testsuite/ld-sh/tlspic-2.d b/ld/testsuite/ld-sh/tlspic-2.d
index 70d65dac41ef..942fb2de808d 100644
--- a/ld/testsuite/ld-sh/tlspic-2.d
+++ b/ld/testsuite/ld-sh/tlspic-2.d
@@ -68,9 +68,6 @@ Relocation section '\.rela\.plt' at offset 0x[0-9a-f]+ contains 1 entries:
Symbol table '\.dynsym' contains [0-9]+ entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE +LOCAL +DEFAULT UND *
-.* SECTION LOCAL DEFAULT +7 *
-.* SECTION LOCAL DEFAULT +8 *
-.* SECTION LOCAL DEFAULT +9 *
.* NOTYPE GLOBAL DEFAULT UND __tls_get_addr
.* TLS +GLOBAL DEFAULT +8 sg1
#...
diff --git a/ld/testsuite/ld-sh/tlstpoff-1.d b/ld/testsuite/ld-sh/tlstpoff-1.d
index 25de25be92dc..a678596b8e20 100644
--- a/ld/testsuite/ld-sh/tlstpoff-1.d
+++ b/ld/testsuite/ld-sh/tlstpoff-1.d
@@ -12,9 +12,9 @@ Disassembly of section \.text:
[0-9a-f]+ <foo>:
[0-9a-f]+: c6 2f mov.l r12,@-r15
[0-9a-f]+: 07 c7 mova [0-9a-f]+ <foo\+0x20>,r0
- [0-9a-f]+: 06 dc mov.l [0-9a-f]+ <foo\+0x20>,r12 ! 0x[0-9a-f]+
+ [0-9a-f]+: 06 dc mov.l [0-9a-f]+ <foo\+0x20>,r12 ! [0-9a-f]+
[0-9a-f]+: 0c 3c add r0,r12
- [0-9a-f]+: 02 d0 mov.l [0-9a-f]+ <foo\+0x14>,r0 ! 0xc
+ [0-9a-f]+: 02 d0 mov.l [0-9a-f]+ <foo\+0x14>,r0 ! c
[0-9a-f]+: 12 01 stc gbr,r1
[0-9a-f]+: 09 00 nop
[0-9a-f]+: 03 a0 bra [0-9a-f]+ <foo\+0x18>
diff --git a/ld/testsuite/ld-sh/vxworks1-le.dd b/ld/testsuite/ld-sh/vxworks1-le.dd
new file mode 100644
index 000000000000..03c817c190f7
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-le.dd
@@ -0,0 +1,73 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+00080800 <_PROCEDURE_LINKAGE_TABLE_>:
+ 80800: 01 d1 mov\.l 80808 <_PROCEDURE_LINKAGE_TABLE_\+0x8>,r1 ! 81408
+ 80802: 12 61 mov\.l @r1,r1
+ 80804: 2b 41 jmp @r1
+ 80806: 09 00 nop
+ 80808: 08 14 .*
+ 80808: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0x8
+ 8080a: 08 00 .*
+
+0008080c <_sglobal@plt>:
+ 8080c: 01 d0 mov\.l 80814 <_sglobal@plt\+0x8>,r0 ! 8140c
+ 8080e: 02 60 mov\.l @r0,r0
+ 80810: 2b 40 jmp @r0
+ 80812: 09 00 nop
+ 80814: 0c 14 .*
+ 80814: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0xc
+ 80816: 08 00 .*
+ 80818: 01 d0 mov\.l 80820 <_sglobal@plt\+0x14>,r0 ! 0
+ 8081a: f1 af bra 80800 <_PROCEDURE_LINKAGE_TABLE_>
+ 8081c: 09 00 nop
+ 8081e: 09 00 nop
+ 80820: 00 00 .*
+ \.\.\.
+
+00080824 <_foo@plt>:
+ 80824: 01 d0 mov\.l 8082c <_foo@plt\+0x8>,r0 ! 81410
+ 80826: 02 60 mov\.l @r0,r0
+ 80828: 2b 40 jmp @r0
+ 8082a: 09 00 nop
+ 8082c: 10 14 .*
+ 8082c: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0x10
+ 8082e: 08 00 .*
+ 80830: 01 d0 mov\.l 80838 <_foo@plt\+0x14>,r0 ! c
+ 80832: e5 af bra 80800 <_PROCEDURE_LINKAGE_TABLE_>
+ 80834: 09 00 nop
+ 80836: 09 00 nop
+ 80838: 0c 00 .*
+ \.\.\.
+Disassembly of section \.text:
+
+00080c00 <__start>:
+ 80c00: 22 4f sts\.l pr,@-r15
+ 80c02: 06 d0 mov\.l 80c1c <__start\+0x1c>,r0 ! 80824 <_foo@plt>
+ 80c04: 0b 40 jsr @r0
+ 80c06: 09 00 nop
+ 80c08: 05 d0 mov\.l 80c20 <__start\+0x20>,r0 ! 8080c <_sglobal@plt>
+ 80c0a: 0b 40 jsr @r0
+ 80c0c: 09 00 nop
+ 80c0e: 05 d0 mov\.l 80c24 <__start\+0x24>,r0 ! 80c28 <_sexternal>
+ 80c10: 0b 40 jsr @r0
+ 80c12: 09 00 nop
+ 80c14: 26 4f lds\.l @r15\+,pr
+ 80c16: 0b 00 rts
+ 80c18: 09 00 nop
+ 80c1a: 09 00 nop
+ 80c1c: 24 08 .*
+ 80c1c: R_SH_DIR32 \.plt\+0x24
+ 80c1e: 08 00 .*
+ 80c20: 0c 08 .*
+ 80c20: R_SH_DIR32 \.plt\+0xc
+ 80c22: 08 00 .*
+ 80c24: 28 0c .*
+ 80c24: R_SH_DIR32 _sexternal
+ 80c26: 08 00 .*
+
+00080c28 <_sexternal>:
+ 80c28: 0b 00 rts
+ 80c2a: 09 00 nop
diff --git a/ld/testsuite/ld-sh/vxworks1-lib-le.dd b/ld/testsuite/ld-sh/vxworks1-lib-le.dd
new file mode 100644
index 000000000000..6511c164cf90
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib-le.dd
@@ -0,0 +1,76 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+00080800 <_PROCEDURE_LINKAGE_TABLE_>:
+ 80800: 01 d0 mov\.l 80808 <_PROCEDURE_LINKAGE_TABLE_\+0x8>,r0 ! c
+ 80802: ce 00 mov\.l @\(r0,r12\),r0
+ 80804: 2b 40 jmp @r0
+ 80806: 09 00 nop
+ 80808: 0c 00 .*
+ 8080a: 00 00 .*
+ 8080c: 01 d0 mov\.l 80814 <_PROCEDURE_LINKAGE_TABLE_\+0x14>,r0 ! 0
+ 8080e: c2 51 mov\.l @\(8,r12\),r1
+ 80810: 2b 41 jmp @r1
+ 80812: 09 00 nop
+ 80814: 00 00 .*
+ \.\.\.
+
+00080818 <_sexternal@plt>:
+ 80818: 01 d0 mov\.l 80820 <_sexternal@plt\+0x8>,r0 ! 10
+ 8081a: ce 00 mov\.l @\(r0,r12\),r0
+ 8081c: 2b 40 jmp @r0
+ 8081e: 09 00 nop
+ 80820: 10 00 .*
+ 80822: 00 00 .*
+ 80824: 01 d0 mov\.l 8082c <_sexternal@plt\+0x14>,r0 ! c
+ 80826: c2 51 mov\.l @\(8,r12\),r1
+ 80828: 2b 41 jmp @r1
+ 8082a: 09 00 nop
+ 8082c: 0c 00 .*
+ \.\.\.
+Disassembly of section \.text:
+
+00080c00 <_foo>:
+ 80c00: c6 2f mov\.l r12,@-r15
+ 80c02: 22 4f sts\.l pr,@-r15
+ 80c04: 0a dc mov\.l 80c30 <_foo\+0x30>,r12 ! 0
+ 80c06: c2 6c mov\.l @r12,r12
+ 80c08: 0a d0 mov\.l 80c34 <_foo\+0x34>,r0 ! 0
+ 80c0a: ce 0c mov\.l @\(r0,r12\),r12
+ 80c0c: 0a d0 mov\.l 80c38 <_foo\+0x38>,r0 ! 14
+ 80c0e: ce 01 mov\.l @\(r0,r12\),r1
+ 80c10: 12 62 mov\.l @r1,r2
+ 80c12: 01 72 add #1,r2
+ 80c14: 22 21 mov\.l r2,@r1
+ 80c16: 09 d0 mov\.l 80c3c <_foo\+0x3c>,r0 ! 2c
+ 80c18: 03 00 bsrf r0
+ 80c1a: 09 00 nop
+ 80c1c: 08 d0 mov\.l 80c40 <_foo\+0x40>,r0 ! fffffbde
+ 80c1e: 03 00 bsrf r0
+ 80c20: 09 00 nop
+ 80c22: 08 d0 mov\.l 80c44 <_foo\+0x44>,r0 ! fffffbf0
+ 80c24: 03 00 bsrf r0
+ 80c26: 09 00 nop
+ 80c28: 26 4f lds\.l @r15\+,pr
+ 80c2a: 0b 00 rts
+ 80c2c: f6 6c mov\.l @r15\+,r12
+ 80c2e: 09 00 nop
+ ...
+ 80c38: 14 00 .*
+ 80c3a: 00 00 .*
+ 80c3c: 2c 00 .*
+ 80c3e: 00 00 .*
+ 80c40: de fb .*
+ 80c42: ff ff .*
+ 80c44: f0 fb .*
+ 80c46: ff ff .*
+
+00080c48 <_slocal>:
+ 80c48: 0b 00 rts
+ 80c4a: 09 00 nop
+
+00080c4c <_sglobal>:
+ 80c4c: 0b 00 rts
+ 80c4e: 09 00 nop
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.dd b/ld/testsuite/ld-sh/vxworks1-lib.dd
new file mode 100644
index 000000000000..e20f33477173
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib.dd
@@ -0,0 +1,76 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+00080800 <_PROCEDURE_LINKAGE_TABLE_>:
+ 80800: d0 01 mov\.l 80808 <_PROCEDURE_LINKAGE_TABLE_\+0x8>,r0 ! c
+ 80802: 00 ce mov\.l @\(r0,r12\),r0
+ 80804: 40 2b jmp @r0
+ 80806: 00 09 nop
+ 80808: 00 00 .*
+ 8080a: 00 0c .*
+ 8080c: d0 01 mov\.l 80814 <_PROCEDURE_LINKAGE_TABLE_\+0x14>,r0 ! 0
+ 8080e: 51 c2 mov\.l @\(8,r12\),r1
+ 80810: 41 2b jmp @r1
+ 80812: 00 09 nop
+ 80814: 00 00 .*
+ \.\.\.
+
+00080818 <_sexternal@plt>:
+ 80818: d0 01 mov\.l 80820 <_sexternal@plt\+0x8>,r0 ! 10
+ 8081a: 00 ce mov\.l @\(r0,r12\),r0
+ 8081c: 40 2b jmp @r0
+ 8081e: 00 09 nop
+ 80820: 00 00 .*
+ 80822: 00 10 .*
+ 80824: d0 01 mov\.l 8082c <_sexternal@plt\+0x14>,r0 ! c
+ 80826: 51 c2 mov\.l @\(8,r12\),r1
+ 80828: 41 2b jmp @r1
+ 8082a: 00 09 nop
+ 8082c: 00 00 .*
+ 8082e: 00 0c .*
+Disassembly of section \.text:
+
+00080c00 <_foo>:
+ 80c00: 2f c6 mov\.l r12,@-r15
+ 80c02: 4f 22 sts\.l pr,@-r15
+ 80c04: dc 0a mov\.l 80c30 <_foo\+0x30>,r12 ! 0
+ 80c06: 6c c2 mov\.l @r12,r12
+ 80c08: d0 0a mov\.l 80c34 <_foo\+0x34>,r0 ! 0
+ 80c0a: 0c ce mov\.l @\(r0,r12\),r12
+ 80c0c: d0 0a mov\.l 80c38 <_foo\+0x38>,r0 ! 14
+ 80c0e: 01 ce mov\.l @\(r0,r12\),r1
+ 80c10: 62 12 mov\.l @r1,r2
+ 80c12: 72 01 add #1,r2
+ 80c14: 21 22 mov\.l r2,@r1
+ 80c16: d0 09 mov\.l 80c3c <_foo\+0x3c>,r0 ! 2c
+ 80c18: 00 03 bsrf r0
+ 80c1a: 00 09 nop
+ 80c1c: d0 08 mov\.l 80c40 <_foo\+0x40>,r0 ! fffffbde
+ 80c1e: 00 03 bsrf r0
+ 80c20: 00 09 nop
+ 80c22: d0 08 mov\.l 80c44 <_foo\+0x44>,r0 ! fffffbf0
+ 80c24: 00 03 bsrf r0
+ 80c26: 00 09 nop
+ 80c28: 4f 26 lds\.l @r15\+,pr
+ 80c2a: 00 0b rts
+ 80c2c: 6c f6 mov\.l @r15\+,r12
+ 80c2e: 00 09 nop
+ ...
+ 80c38: 00 00 .*
+ 80c3a: 00 14 .*
+ 80c3c: 00 00 .*
+ 80c3e: 00 2c .*
+ 80c40: ff ff .*
+ 80c42: fb de .*
+ 80c44: ff ff .*
+ 80c46: fb f0 .*
+
+00080c48 <_slocal>:
+ 80c48: 00 0b rts
+ 80c4a: 00 09 nop
+
+00080c4c <_sglobal>:
+ 80c4c: 00 0b rts
+ 80c4e: 00 09 nop
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.nd b/ld/testsuite/ld-sh/vxworks1-lib.nd
new file mode 100644
index 000000000000..edf3db399405
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib.nd
@@ -0,0 +1,9 @@
+#...
+Symbol table '\.dynsym' .*:
+#...
+.*: 00081400 * 0 * OBJECT * GLOBAL * DEFAULT * [0-9]+ _GLOBAL_OFFSET_TABLE_
+#...
+Symbol table '\.symtab' .*:
+#...
+.*: 00081400 * 0 * OBJECT * GLOBAL * DEFAULT * [0-9]+ _GLOBAL_OFFSET_TABLE_
+#pass
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.rd b/ld/testsuite/ld-sh/vxworks1-lib.rd
new file mode 100644
index 000000000000..d9c56a0112f9
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib.rd
@@ -0,0 +1,12 @@
+
+Relocation section '\.rela\.plt' at offset .* contains 2 entries:
+ Offset Info Type Sym\.Value Sym\. Name \+ Addend
+0008140c .*a4 R_SH_JMP_SLOT 00080c4c _sglobal \+ 0
+00081410 .*a4 R_SH_JMP_SLOT 00000000 _sexternal \+ 0
+
+Relocation section '\.rela\.dyn' at offset .* contains 4 entries:
+ Offset Info Type Sym\.Value Sym\. Name \+ Addend
+00081800 000000a5 R_SH_RELATIVE * 00080c48
+00080c30 .*01 R_SH_DIR32 00000000 ___GOTT_BASE__ \+ 0
+00080c34 .*01 R_SH_DIR32 00000000 ___GOTT_INDEX__ \+ 0
+00081414 .*a3 R_SH_GLOB_DAT 00081c00 x \+ 0
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.s b/ld/testsuite/ld-sh/vxworks1-lib.s
new file mode 100644
index 000000000000..ff215645d6bc
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib.s
@@ -0,0 +1,61 @@
+ .text
+ .globl _foo
+ .type _foo, %function
+_foo:
+ mov.l r12,@-r15
+ sts.l pr,@-r15
+ mov.l 1f,r12
+ mov.l @r12,r12
+ mov.l 2f,r0
+ mov.l @(r0,r12),r12
+
+ mov.l 3f,r0
+ mov.l @(r0,r12),r1
+ mov.l @r1,r2
+ add #1,r2
+ mov.l r2,@r1
+
+ mov.l 4f,r0
+ bsrf r0
+ nop
+.Lb4:
+
+ mov.l 5f,r0
+ bsrf r0
+ nop
+.Lb5:
+
+ mov.l 6f,r0
+ bsrf r0
+ nop
+.Lb6:
+
+ lds.l @r15+,pr
+ rts
+ mov.l @r15+,r12
+ .align 2
+1: .long ___GOTT_BASE__
+2: .long ___GOTT_INDEX__
+3: .long x@GOT
+4: .long _slocal - .Lb4
+5: .long _sglobal@PLT - (.Lb5 - .)
+6: .long _sexternal@PLT - (.Lb6 - .)
+ .size _foo, .-_foo
+
+ .type _slocal, %function
+_slocal:
+ rts
+ nop
+ .size _slocal, .-_slocal
+
+ .globl _sglobal
+ .type _sglobal, %function
+_sglobal:
+ rts
+ nop
+ .size _sglobal, .-_sglobal
+
+ .data
+ .4byte _slocal
+
+ .comm x,4,4
diff --git a/ld/testsuite/ld-sh/vxworks1-lib.td b/ld/testsuite/ld-sh/vxworks1-lib.td
new file mode 100644
index 000000000000..9f223e38da16
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-lib.td
@@ -0,0 +1,3 @@
+#...
+ 0x0+16 \(TEXTREL\) +0x0
+#pass
diff --git a/ld/testsuite/ld-sh/vxworks1-static.d b/ld/testsuite/ld-sh/vxworks1-static.d
new file mode 100644
index 000000000000..dffc45b2ea15
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1-static.d
@@ -0,0 +1,4 @@
+#name: VxWorks executable test 1 (static)
+#source: vxworks1.s
+#ld: tmpdir/libvxworks1.so -Tvxworks1.ld -EL
+#error: Dynamic sections created in non-dynamic link
diff --git a/ld/testsuite/ld-sh/vxworks1.dd b/ld/testsuite/ld-sh/vxworks1.dd
new file mode 100644
index 000000000000..4bb3b47bd634
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1.dd
@@ -0,0 +1,73 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+00080800 <_PROCEDURE_LINKAGE_TABLE_>:
+ 80800: d1 01 mov\.l 80808 <_PROCEDURE_LINKAGE_TABLE_\+0x8>,r1 ! 81408
+ 80802: 61 12 mov\.l @r1,r1
+ 80804: 41 2b jmp @r1
+ 80806: 00 09 nop
+ 80808: 00 08 .*
+ 80808: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0x8
+ 8080a: 14 08 .*
+
+0008080c <_sglobal@plt>:
+ 8080c: d0 01 mov\.l 80814 <_sglobal@plt\+0x8>,r0 ! 8140c
+ 8080e: 60 02 mov\.l @r0,r0
+ 80810: 40 2b jmp @r0
+ 80812: 00 09 nop
+ 80814: 00 08 .*
+ 80814: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0xc
+ 80816: 14 0c .*
+ 80818: d0 01 mov\.l 80820 <_sglobal@plt\+0x14>,r0 ! 0
+ 8081a: af f1 bra 80800 <_PROCEDURE_LINKAGE_TABLE_>
+ 8081c: 00 09 nop
+ 8081e: 00 09 nop
+ 80820: 00 00 .*
+ \.\.\.
+
+00080824 <_foo@plt>:
+ 80824: d0 01 mov\.l 8082c <_foo@plt\+0x8>,r0 ! 81410
+ 80826: 60 02 mov\.l @r0,r0
+ 80828: 40 2b jmp @r0
+ 8082a: 00 09 nop
+ 8082c: 00 08 .*
+ 8082c: R_SH_DIR32 _GLOBAL_OFFSET_TABLE_\+0x10
+ 8082e: 14 10 .*
+ 80830: d0 01 mov\.l 80838 <_foo@plt\+0x14>,r0 ! c
+ 80832: af e5 bra 80800 <_PROCEDURE_LINKAGE_TABLE_>
+ 80834: 00 09 nop
+ 80836: 00 09 nop
+ 80838: 00 00 .*
+ 8083a: 00 0c .*
+Disassembly of section \.text:
+
+00080c00 <__start>:
+ 80c00: 4f 22 sts\.l pr,@-r15
+ 80c02: d0 06 mov\.l 80c1c <__start\+0x1c>,r0 ! 80824 <_foo@plt>
+ 80c04: 40 0b jsr @r0
+ 80c06: 00 09 nop
+ 80c08: d0 05 mov\.l 80c20 <__start\+0x20>,r0 ! 8080c <_sglobal@plt>
+ 80c0a: 40 0b jsr @r0
+ 80c0c: 00 09 nop
+ 80c0e: d0 05 mov\.l 80c24 <__start\+0x24>,r0 ! 80c28 <_sexternal>
+ 80c10: 40 0b jsr @r0
+ 80c12: 00 09 nop
+ 80c14: 4f 26 lds\.l @r15\+,pr
+ 80c16: 00 0b rts
+ 80c18: 00 09 nop
+ 80c1a: 00 09 nop
+ 80c1c: 00 08 .*
+ 80c1c: R_SH_DIR32 \.plt\+0x24
+ 80c1e: 08 24 .*
+ 80c20: 00 08 .*
+ 80c20: R_SH_DIR32 \.plt\+0xc
+ 80c22: 08 0c .*
+ 80c24: 00 08 .*
+ 80c24: R_SH_DIR32 _sexternal
+ 80c26: 0c 28 .*
+
+00080c28 <_sexternal>:
+ 80c28: 00 0b rts
+ 80c2a: 00 09 nop
diff --git a/ld/testsuite/ld-sh/vxworks1.ld b/ld/testsuite/ld-sh/vxworks1.ld
new file mode 100644
index 000000000000..65bf65d4e2ed
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1.ld
@@ -0,0 +1,30 @@
+SECTIONS
+{
+ . = 0x80000;
+ .interp : { *(.interp) }
+ .hash : { *(.hash) }
+ .dynsym : { *(.dynsym) }
+ .dynstr : { *(.dynstr) }
+
+ . = ALIGN (0x400);
+ .rela.dyn : { *(.rela.dyn) }
+ .rela.plt : { *(.rela.plt) }
+
+ . = ALIGN (0x400);
+ .plt : { *(.plt) }
+
+ . = ALIGN (0x400);
+ .text : { *(.text) }
+
+ . = ALIGN (0x1000);
+ .dynamic : { *(.dynamic) }
+
+ . = ALIGN (0x400);
+ .got : { *(.got.plt) *(.got) }
+
+ . = ALIGN (0x400);
+ .data : { *(.data) }
+
+ . = ALIGN (0x400);
+ .bss : { *(.bss) *(.dynbss) }
+}
diff --git a/ld/testsuite/ld-sh/vxworks1.rd b/ld/testsuite/ld-sh/vxworks1.rd
new file mode 100644
index 000000000000..ee50c74f689a
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1.rd
@@ -0,0 +1,19 @@
+
+Relocation section '\.rela\.plt' at offset .* contains 2 entries:
+ Offset Info Type Sym\.Value Sym\. Name \+ Addend
+0008140c .*a4 R_SH_JMP_SLOT 0008080c _sglobal \+ 0
+00081410 .*a4 R_SH_JMP_SLOT 00080824 _foo \+ 0
+
+Relocation section '\.rela\.text' at offset .* contains 3 entries:
+ Offset Info Type Sym.Value Sym. Name \+ Addend
+00080c1c .*01 R_SH_DIR32 00080800 \.plt \+ 24
+00080c20 .*01 R_SH_DIR32 00080800 \.plt \+ c
+00080c24 .*01 R_SH_DIR32 00080c28 _sexternal \+ 0
+
+Relocation section '\.rela\.plt\.unloaded' at offset .* contains 5 entries:
+ Offset Info Type Sym\.Value Sym\. Name \+ Addend
+00080808 .*01 R_SH_DIR32 00081400 _GLOBAL_OFFSET_TABLE_ \+ 8
+00080814 .*01 R_SH_DIR32 00081400 _GLOBAL_OFFSET_TABLE_ \+ c
+0008140c .*01 R_SH_DIR32 00080800 _PROCEDURE_LINKAGE_TAB.* \+ 0
+0008082c .*01 R_SH_DIR32 00081400 _GLOBAL_OFFSET_TABLE_ \+ 10
+00081410 .*01 R_SH_DIR32 00080800 _PROCEDURE_LINKAGE_TAB.* \+ 0
diff --git a/ld/testsuite/ld-sh/vxworks1.s b/ld/testsuite/ld-sh/vxworks1.s
new file mode 100644
index 000000000000..3ae237348d6d
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks1.s
@@ -0,0 +1,32 @@
+ .text
+ .globl __start
+ .type __start, %function
+__start:
+ sts.l pr,@-r15
+ mov.l 1f,r0
+ jsr @r0
+ nop
+
+ mov.l 2f,r0
+ jsr @r0
+ nop
+
+ mov.l 3f,r0
+ jsr @r0
+ nop
+
+ lds.l @r15+,pr
+ rts
+ nop
+ .align 2
+1: .long _foo
+2: .long _sglobal
+3: .long _sexternal
+ .size __start, .-__start
+
+ .globl _sexternal
+ .type _sexternal, %function
+_sexternal:
+ rts
+ nop
+ .size _sexternal, .-_sexternal
diff --git a/ld/testsuite/ld-sh/vxworks2-static.sd b/ld/testsuite/ld-sh/vxworks2-static.sd
new file mode 100644
index 000000000000..912755bc472d
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks2-static.sd
@@ -0,0 +1,9 @@
+#...
+Elf file type is EXEC \(Executable file\)
+Entry point 0x80000
+#...
+Program Headers:
+ Type .*
+ LOAD .* 0x00080000 0x00080000 .* R E 0x1000
+
+#...
diff --git a/ld/testsuite/ld-sh/vxworks2.s b/ld/testsuite/ld-sh/vxworks2.s
new file mode 100644
index 000000000000..f680a58a3add
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks2.s
@@ -0,0 +1,6 @@
+ .globl __start
+ .type __start, %function
+__start:
+ rts
+ nop
+ .end __start
diff --git a/ld/testsuite/ld-sh/vxworks2.sd b/ld/testsuite/ld-sh/vxworks2.sd
new file mode 100644
index 000000000000..5ff87d3bef81
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks2.sd
@@ -0,0 +1,13 @@
+#...
+Elf file type is EXEC \(Executable file\)
+Entry point 0x80400
+#...
+Program Headers:
+ Type .*
+ PHDR .*
+#...
+ LOAD .* 0x00080000 0x00080000 .* R E 0x1000
+ LOAD .* 0x00081000 0x00081000 .* RW 0x1000
+ DYNAMIC .*
+
+#...
diff --git a/ld/testsuite/ld-sh/vxworks3-le.dd b/ld/testsuite/ld-sh/vxworks3-le.dd
new file mode 100644
index 000000000000..6a0fc2dc1db7
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3-le.dd
@@ -0,0 +1,34 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+#...
+.*: 01 d0 mov\.l .*,r0 ! 0
+.*: f1 af bra .* <_PROCEDURE_LINKAGE_TABLE_>
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! 7ec
+.*: 05 a8 bra .* <_PROCEDURE_LINKAGE_TABLE_>
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! 7f8
+.*: f2 af bra .*
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! fe4
+.*: 06 a8 bra .*
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! ff0
+.*: f2 af bra .*
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! 17dc
+.*: 06 a8 bra .*
+.*: 09 00 nop
+#...
+.*: 01 d0 mov\.l .*,r0 ! 17e8
+.*: f2 af bra .*
+.*: 09 00 nop
+#pass
diff --git a/ld/testsuite/ld-sh/vxworks3-lib-le.dd b/ld/testsuite/ld-sh/vxworks3-lib-le.dd
new file mode 100644
index 000000000000..011d20cd80c5
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3-lib-le.dd
@@ -0,0 +1,12 @@
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+.* <foo0>:
+.*: 0b 00 rts
+.*: 09 00 nop
+#...
+.* <foo510>:
+.*: 0b 00 rts
+.*: 09 00 nop
diff --git a/ld/testsuite/ld-sh/vxworks3-lib.dd b/ld/testsuite/ld-sh/vxworks3-lib.dd
new file mode 100644
index 000000000000..555be000be74
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3-lib.dd
@@ -0,0 +1,12 @@
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+.* <foo0>:
+.*: 00 0b rts
+.*: 00 09 nop
+#...
+.* <foo510>:
+.*: 00 0b rts
+.*: 00 09 nop
diff --git a/ld/testsuite/ld-sh/vxworks3-lib.s b/ld/testsuite/ld-sh/vxworks3-lib.s
new file mode 100644
index 000000000000..6e1033165349
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3-lib.s
@@ -0,0 +1,12 @@
+ .macro entry
+ .globl foo\@
+ .size foo\@,4
+ .type foo\@,@function
+foo\@:
+ rts
+ nop
+ .endm
+
+ .rept 511
+ entry
+ .endr
diff --git a/ld/testsuite/ld-sh/vxworks3.dd b/ld/testsuite/ld-sh/vxworks3.dd
new file mode 100644
index 000000000000..f0593b683d10
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3.dd
@@ -0,0 +1,34 @@
+
+.*: file format .*
+
+Disassembly of section \.plt:
+
+#...
+.*: d0 01 mov\.l .*,r0 ! 0
+.*: af f1 bra .* <_PROCEDURE_LINKAGE_TABLE_>
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! 7ec
+.*: a8 05 bra .* <_PROCEDURE_LINKAGE_TABLE_>
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! 7f8
+.*: af f2 bra .*
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! fe4
+.*: a8 06 bra .*
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! ff0
+.*: af f2 bra .*
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! 17dc
+.*: a8 06 bra .*
+.*: 00 09 nop
+#...
+.*: d0 01 mov\.l .*,r0 ! 17e8
+.*: af f2 bra .*
+.*: 00 09 nop
+#pass
diff --git a/ld/testsuite/ld-sh/vxworks3.s b/ld/testsuite/ld-sh/vxworks3.s
new file mode 100644
index 000000000000..86d631099d7e
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks3.s
@@ -0,0 +1,7 @@
+ .macro entry
+ .long foo\@
+ .endm
+
+ .rept 511
+ entry
+ .endr
diff --git a/ld/testsuite/ld-sh/vxworks4.d b/ld/testsuite/ld-sh/vxworks4.d
new file mode 100644
index 000000000000..c5721dd16f64
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks4.d
@@ -0,0 +1,11 @@
+#source: vxworks4a.s
+#source: vxworks4b.s
+#ld: -shared -Tvxworks1.ld
+#target: sh-*-vxworks
+#readelf: --relocs
+
+Relocation section '\.rela\.dyn' at offset .* contains 3 entries:
+ Offset Info Type Sym\.Value Sym\. Name \+ Addend
+00081810 000000a5 R_SH_RELATIVE 0008181c
+00081814 .*01 R_SH_DIR32 00000000 global \+ 1234
+00081818 .*02 R_SH_REL32 00000000 global \+ 1234
diff --git a/ld/testsuite/ld-sh/vxworks4a.s b/ld/testsuite/ld-sh/vxworks4a.s
new file mode 100644
index 000000000000..27855673097a
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks4a.s
@@ -0,0 +1,2 @@
+ .data
+ .fill 0x10
diff --git a/ld/testsuite/ld-sh/vxworks4b.s b/ld/testsuite/ld-sh/vxworks4b.s
new file mode 100644
index 000000000000..6c0228ad2618
--- /dev/null
+++ b/ld/testsuite/ld-sh/vxworks4b.s
@@ -0,0 +1,4 @@
+ .data
+ .long . + 0xc
+ .long global + 0x1234
+ .long global + 0x1234 - .