* ld-elf/frame.exp: Don't run on sh*-*-elf*.
* ld-sh/shared-1.d: Adjust for section reordering changes.
* ld-sh/shared-2.d: Likewise.
* ld-sh/tlsbin-2.d: Likewise.
* ld-sh/tlspic-2.d: Likewise.
* ld-sh/sh64/abi32.xd: Likewise.
* ld-sh/sh64/abi64.xd: Likewise.
* ld-sh/sh64/cmpct1.xd: Likewise.
* ld-sh/sh64/crange1.rd: Likewise.
* ld-sh/sh64/crange2.rd: Likewise.
* ld-sh/sh64/crange3-cmpct.rd: Likewise.
* ld-sh/sh64/crange3-media.rd: Likewise.
* ld-sh/sh64/crange3.rd: Likewise.
* ld-sh/sh64/gotplt.d: Likewise.
* ld-sh/sh64/init-cmpct.d: Likewise.
* ld-sh/sh64/init-media.d: Likewise.
* ld-sh/sh64/init64.d: Likewise.
* ld-sh/sh64/mix1.xd: Likewise.
* ld-sh/sh64/mix2.xd: Likewise.
* ld-sh/sh64/shdl32.xd: Likewise.
* ld-sh/sh64/shdl64.xd: Likewise.
+2004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB.
+
2004-07-01 H.J. Lu <hongjiu.lu@intel.com>
* ldmisc.c (vfinfo): Call bfd_get_section_ident to identify
OUTPUT_FORMAT="elf32-sh64-linux"
TEXT_START_ADDR=0x400000
MAXPAGESIZE=0x10000
+COMMONPAGESIZE=0x1000
ARCH=sh
MACHINE=sh5
ALIGNMENT=8
+2004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * ld-elf/frame.exp: Don't run on sh*-*-elf*.
+ * ld-sh/shared-1.d: Adjust for section reordering changes.
+ * ld-sh/shared-2.d: Likewise.
+ * ld-sh/tlsbin-2.d: Likewise.
+ * ld-sh/tlspic-2.d: Likewise.
+ * ld-sh/sh64/abi32.xd: Likewise.
+ * ld-sh/sh64/abi64.xd: Likewise.
+ * ld-sh/sh64/cmpct1.xd: Likewise.
+ * ld-sh/sh64/crange1.rd: Likewise.
+ * ld-sh/sh64/crange2.rd: Likewise.
+ * ld-sh/sh64/crange3-cmpct.rd: Likewise.
+ * ld-sh/sh64/crange3-media.rd: Likewise.
+ * ld-sh/sh64/crange3.rd: Likewise.
+ * ld-sh/sh64/gotplt.d: Likewise.
+ * ld-sh/sh64/init-cmpct.d: Likewise.
+ * ld-sh/sh64/init-media.d: Likewise.
+ * ld-sh/sh64/init64.d: Likewise.
+ * ld-sh/sh64/mix1.xd: Likewise.
+ * ld-sh/sh64/mix2.xd: Likewise.
+ * ld-sh/sh64/shdl32.xd: Likewise.
+ * ld-sh/sh64/shdl64.xd: Likewise.
+
2004-07-02 Alan Modra <amodra@bigpond.net.au>
* ld-discard/static.d: Accept both original sym and section sym.
return
}
+# Too small MAXPAGESIZE on this target.
+if { [istarget "sh*-*-elf*"] } {
+ return
+}
+
set test1 "read-only .eh_frame section"
set test2 "read-only .gcc_except_table section"
Idx Name Size VMA LMA File off Algn
0 \.text 00000064 0+1000 0+1000 00000100 2\*\*0
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 \.data 00000018 0+10e8 0+10e8 00000168 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 2 \.ctors 00000000 0+1100 0+1100 00000184 2\*\*0
+ 1 \.ctors 00000000 0+10e8 0+10e8 00000184 2\*\*0
CONTENTS
- 3 \.dtors 00000000 0+1100 0+1100 00000184 2\*\*0
+ 2 \.dtors 00000000 0+10e8 0+10e8 00000184 2\*\*0
CONTENTS
+ 3 \.data 00000018 0+10e8 0+10e8 00000168 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
4 \.sbss 00000000 0+1100 0+1100 00000184 2\*\*0
CONTENTS
5 \.bss 00000000 0+1100 0+1100 00000180 2\*\*0
CONTENTS, ALLOC, LOAD, DATA
SYMBOL TABLE:
0+1000 l d \.text 0+
+0+10e8 l d \.ctors 0+
+0+10e8 l d \.dtors 0+
0+10e8 l d \.data 0+
-0+1100 l d \.ctors 0+
-0+1100 l d \.dtors 0+
0+1100 l d \.sbss 0+
0+1100 l d \.bss 0+
0+80000 l d \.stack 0+
0+1060 l \.text 0+ 0x04 plugh
0+10f8 g \.data 0+ foobar
0+10e8 g \.data 0+ baz
-0+1100 g \.dtors 0+ ___dtors
+0+10e8 g \.dtors 0+ ___dtors
0+105c g \.text 0+ 0x04 xyzzy
0+1100 g \*ABS\* 0+ __bss_start
-0+1100 g \.ctors 0+ ___ctors_end
+0+10e8 g \.ctors 0+ ___ctors_end
0+10f0 g \.data 0+ baz2
-0+1100 g \.ctors 0+ ___ctors
+0+10e8 g \.ctors 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+1100 g \.dtors 0+ ___dtors_end
+0+10e8 g \.dtors 0+ ___dtors_end
Idx Name Size VMA LMA File off Algn
0 \.text 000000ac 0000000000001000 0000000000001000 00000100 2\*\*0
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 \.data 00000018 0000000000001130 0000000000001130 000001b0 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 2 \.ctors 00000000 0000000000001148 0000000000001148 00000204 2\*\*0
+ 1 \.ctors 00000000 0000000000001130 0000000000001130 00000204 2\*\*0
CONTENTS
- 3 \.dtors 00000000 0000000000001148 0000000000001148 00000204 2\*\*0
+ 2 \.dtors 00000000 0000000000001130 0000000000001130 00000204 2\*\*0
CONTENTS
+ 3 \.data 00000018 0000000000001130 0000000000001130 000001b0 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
4 \.sbss 00000000 0000000000001148 0000000000001148 00000204 2\*\*0
CONTENTS
5 \.bss 00000000 0000000000001148 0000000000001148 000001c8 2\*\*0
CONTENTS, ALLOC, LOAD, DATA
SYMBOL TABLE:
0000000000001000 l d \.text 0000000000000000
+0000000000001130 l d \.ctors 0000000000000000
+0000000000001130 l d \.dtors 0000000000000000
0000000000001130 l d \.data 0000000000000000
-0000000000001148 l d \.ctors 0000000000000000
-0000000000001148 l d \.dtors 0000000000000000
0000000000001148 l d \.sbss 0000000000000000
0000000000001148 l d \.bss 0000000000000000
0000000000080000 l d \.stack 0000000000000000
00000000000010a8 l \.text 0000000000000000 0x04 plugh
0000000000001140 g \.data 0000000000000000 foobar
0000000000001130 g \.data 0000000000000000 baz
-0000000000001148 g \.dtors 0000000000000000 ___dtors
+0000000000001130 g \.dtors 0000000000000000 ___dtors
00000000000010a4 g \.text 0000000000000000 0x04 xyzzy
0000000000001148 g \*ABS\* 0000000000000000 __bss_start
-0000000000001148 g \.ctors 0000000000000000 ___ctors_end
+0000000000001130 g \.ctors 0000000000000000 ___ctors_end
0000000000001138 g \.data 0000000000000000 baz2
-0000000000001148 g \.ctors 0000000000000000 ___ctors
+0000000000001130 g \.ctors 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
-0000000000001148 g \.dtors 0000000000000000 ___dtors_end
+0000000000001130 g \.dtors 0000000000000000 ___dtors_end
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 \.rodata 0000000c 0+1008 0+1008 00000108 2\*\*2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 2 \.data 00000000 0+1098 0+1098 00000118 2\*\*0
- CONTENTS, ALLOC, LOAD, DATA
- 3 \.ctors 00000000 0+1098 0+1098 00000184 2\*\*0
+ 2 \.ctors 00000000 0+1098 0+1098 00000184 2\*\*0
CONTENTS
- 4 \.dtors 00000000 0+1098 0+1098 00000184 2\*\*0
+ 3 \.dtors 00000000 0+1098 0+1098 00000184 2\*\*0
CONTENTS
+ 4 \.data 00000000 0+1098 0+1098 00000118 2\*\*0
+ CONTENTS, ALLOC, LOAD, DATA
5 \.sbss 00000000 0+1098 0+1098 00000184 2\*\*0
CONTENTS
6 \.bss 00000000 0+1098 0+1098 00000118 2\*\*0
SYMBOL TABLE:
0+1000 l d \.text 0+
0+1008 l d \.rodata 0+
-0+1098 l d \.data 0+
0+1098 l d \.ctors 0+
0+1098 l d \.dtors 0+
+0+1098 l d \.data 0+
0+1098 l d \.sbss 0+
0+1098 l d \.bss 0+
0+80000 l d \.stack 0+
\[ 0\] NULL 00000000 000000 000000 00 0 0 0
\[ 1\] \.init PROGBITS 00001000 000100 000004 00 AXp 0 0 4
\[ 2\] \.text PROGBITS 00001004 000104 000018 00 AXp 0 0 4
- \[ 3\] \.data PROGBITS 000010a0 000120 000000 00 WA 0 0 1
- \[ 4\] \.ctors PROGBITS 000010a0 000184 000000 00 W 0 0 1
- \[ 5\] \.dtors PROGBITS 000010a0 000184 000000 00 W 0 0 1
+ \[ 3\] \.ctors PROGBITS 000010a0 000184 000000 00 W 0 0 1
+ \[ 4\] \.dtors PROGBITS 000010a0 000184 000000 00 W 0 0 1
+ \[ 5\] \.data PROGBITS 000010a0 000120 000000 00 WA 0 0 1
\[ 6\] \.sbss PROGBITS 000010a0 000184 000000 00 W 0 0 1
\[ 7\] \.bss NOBITS 000010a0 000120 000000 00 WA 0 0 1
\[ 8\] \.stack PROGBITS 00080000 000180 000004 00 WA 0 0 1
11: 00000000 0 SECTION LOCAL DEFAULT 11
12: 00000000 0 SECTION LOCAL DEFAULT 12
13: 00001004 0 NOTYPE LOCAL DEFAULT 2 start2
- 14: 000010a0 0 NOTYPE GLOBAL DEFAULT 5 ___dtors
+ 14: 000010a0 0 NOTYPE GLOBAL DEFAULT 4 ___dtors
15: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
- 16: 000010a0 0 NOTYPE GLOBAL DEFAULT 4 ___ctors_end
+ 16: 000010a0 0 NOTYPE GLOBAL DEFAULT 3 ___ctors_end
17: 00001004 0 NOTYPE GLOBAL DEFAULT 2 diversion2
- 18: 000010a0 0 NOTYPE GLOBAL DEFAULT 4 ___ctors
+ 18: 000010a0 0 NOTYPE GLOBAL DEFAULT 3 ___ctors
19: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS _edata
20: 000010a0 0 NOTYPE GLOBAL DEFAULT ABS _end
21: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
22: 00080000 0 NOTYPE GLOBAL DEFAULT 8 _stack
- 23: 000010a0 0 NOTYPE GLOBAL DEFAULT 5 ___dtors_end
+ 23: 000010a0 0 NOTYPE GLOBAL DEFAULT 4 ___dtors_end
Hex dump of section '\.init':
0x00001000 6ff0fff0 .*
\[ 0\] NULL 00000000 000000 000000 00 0 0 0
\[ 1\] \.init PROGBITS 00001000 000100 000004 00 AXp 0 0 4
\[ 2\] \.text PROGBITS 00001004 000104 00005c 00 AXp 0 0 4
- \[ 3\] \.data PROGBITS 000010e0 000160 000000 00 WA 0 0 1
- \[ 4\] \.ctors PROGBITS 000010e0 000184 000000 00 W 0 0 1
- \[ 5\] \.dtors PROGBITS 000010e0 000184 000000 00 W 0 0 1
+ \[ 3\] \.ctors PROGBITS 000010e0 000184 000000 00 W 0 0 1
+ \[ 4\] \.dtors PROGBITS 000010e0 000184 000000 00 W 0 0 1
+ \[ 5\] \.data PROGBITS 000010e0 000160 000000 00 WA 0 0 1
\[ 6\] \.sbss PROGBITS 000010e0 000184 000000 00 W 0 0 1
\[ 7\] \.bss NOBITS 000010e0 000160 000000 00 WA 0 0 1
\[ 8\] \.stack PROGBITS 00080000 000180 000004 00 WA 0 0 1
15: 0000102c 0 NOTYPE LOCAL DEFAULT 2 sec2
16: 00001040 0 NOTYPE LOCAL DEFAULT 2 sec3
17: 00001048 0 NOTYPE LOCAL DEFAULT 2 sec4
- 18: 000010e0 0 NOTYPE GLOBAL DEFAULT 5 ___dtors
+ 18: 000010e0 0 NOTYPE GLOBAL DEFAULT 4 ___dtors
19: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
- 20: 000010e0 0 NOTYPE GLOBAL DEFAULT 4 ___ctors_end
+ 20: 000010e0 0 NOTYPE GLOBAL DEFAULT 3 ___ctors_end
21: 00001004 0 NOTYPE GLOBAL DEFAULT 2 diversion2
- 22: 000010e0 0 NOTYPE GLOBAL DEFAULT 4 ___ctors
+ 22: 000010e0 0 NOTYPE GLOBAL DEFAULT 3 ___ctors
23: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS _edata
24: 000010e0 0 NOTYPE GLOBAL DEFAULT ABS _end
25: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
26: 00080000 0 NOTYPE GLOBAL DEFAULT 8 _stack
- 27: 000010e0 0 NOTYPE GLOBAL DEFAULT 5 ___dtors_end
+ 27: 000010e0 0 NOTYPE GLOBAL DEFAULT 4 ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 0000002a .*
\[ 0\] NULL 00000000 000000 000000 00 0 0 0
\[ 1\] \.init PROGBITS 00001000 000100 000004 00 AXp 0 0 4
\[ 2\] \.text PROGBITS 00001004 000104 0000d8 00 AXp 0 0 4
- \[ 3\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
- \[ 4\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
- \[ 5\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 3\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 4\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 5\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 6\] \.sbss PROGBITS 00001160 000204 000000 00 W 0 0 1
\[ 7\] \.bss NOBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 8\] \.stack PROGBITS 00080000 000200 000004 00 WA 0 0 1
14: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
15: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
16: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
- 17: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors
+ 17: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors
18: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
- 19: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors_end
+ 19: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors_end
20: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
- 21: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors
+ 21: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors
22: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
23: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
24: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
25: 00080000 0 NOTYPE GLOBAL DEFAULT 8 _stack
- 26: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors_end
+ 26: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
\[ 0\] NULL 00000000 000000 000000 00 0 0 0
\[ 1\] \.init PROGBITS 00001000 000100 000004 00 AXp 0 0 4
\[ 2\] \.text PROGBITS 00001004 000104 0000d8 00 AXp 0 0 4
- \[ 3\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
- \[ 4\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
- \[ 5\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 3\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 4\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 5\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 6\] \.sbss PROGBITS 00001160 000204 000000 00 W 0 0 1
\[ 7\] \.bss NOBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 8\] \.stack PROGBITS 00080000 000200 000004 00 WA 0 0 1
14: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
15: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
16: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
- 17: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors
+ 17: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors
18: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
- 19: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors_end
+ 19: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors_end
20: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
- 21: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors
+ 21: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors
22: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
23: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
24: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
25: 00080000 0 NOTYPE GLOBAL DEFAULT 8 _stack
- 26: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors_end
+ 26: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
\[ 0\] NULL 00000000 000000 000000 00 0 0 0
\[ 1\] \.init PROGBITS 00001000 000100 000004 00 AXp 0 0 4
\[ 2\] \.text PROGBITS 00001004 000104 0000d8 00 AXp 0 0 4
- \[ 3\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
- \[ 4\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
- \[ 5\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 3\] \.ctors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 4\] \.dtors PROGBITS 00001160 000204 000000 00 W 0 0 1
+ \[ 5\] \.data PROGBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 6\] \.sbss PROGBITS 00001160 000204 000000 00 W 0 0 1
\[ 7\] \.bss NOBITS 00001160 0001e0 000000 00 WA 0 0 1
\[ 8\] \.stack PROGBITS 00080000 000200 000004 00 WA 0 0 1
14: 000010a4 0 NOTYPE LOCAL DEFAULT 2 start2
15: 000010bc 0 NOTYPE LOCAL DEFAULT 2 sec3
16: 000010c4 0 NOTYPE GLOBAL DEFAULT 2 diversion
- 17: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors
+ 17: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors
18: 00001160 0 NOTYPE GLOBAL DEFAULT ABS __bss_start
- 19: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors_end
+ 19: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors_end
20: 000010a4 0 NOTYPE GLOBAL DEFAULT 2 diversion2
- 21: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___ctors
+ 21: 00001160 0 NOTYPE GLOBAL DEFAULT 3 ___ctors
22: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _edata
23: 00001160 0 NOTYPE GLOBAL DEFAULT ABS _end
24: 00001000 0 NOTYPE GLOBAL DEFAULT 1 start
25: 00080000 0 NOTYPE GLOBAL DEFAULT 8 _stack
- 26: 00001160 0 NOTYPE GLOBAL DEFAULT 5 ___dtors_end
+ 26: 00001160 0 NOTYPE GLOBAL DEFAULT 4 ___dtors_end
Hex dump of section '\.text':
0x00001004 6ff0fff0 6ff0fff0 6ff0fff0 6ff0fff0 .*
# Make sure that gotplt relocations of forced local symbols
# use the GOT.
-Relocation section '\.rela\.dyn' at offset 0x3c8 contains 1 entries:
+Relocation section '\.rela\.dyn' at offset 0x29c contains 1 entries:
Offset Info Type Sym\.Value Sym\. Name \+ Addend
-000004f4 000000a5 R_SH_RELATIVE 000003d4
+000003cc 000000a5 R_SH_RELATIVE 000002a8
# Make sure that the lsb of DT_INIT and DT_FINI entries is not set
# when _init and _fini are SHcompact code.
-Dynamic segment at offset 0x328 contains 8 entries:
+Dynamic section at offset 0x250 contains 8 entries:
Tag Type Name/Value
- 0x0000000c \(INIT\) 0x318
- 0x0000000d \(FINI\) 0x320
+ 0x0000000c \(INIT\) 0x240
+ 0x0000000d \(FINI\) 0x248
0x00000004 \(HASH\) 0x94
- 0x00000005 \(STRTAB\) 0x2ac
- 0x00000006 \(SYMTAB\) 0x13c
+ 0x00000005 \(STRTAB\) 0x1d4
+ 0x00000006 \(SYMTAB\) 0xe4
0x0000000a \(STRSZ\) 107 \(bytes\)
0x0000000b \(SYMENT\) 16 \(bytes\)
0x00000000 \(NULL\) 0x0
# Make sure that the lsb of DT_INIT and DT_FINI entries is set
# when _init and _fini are SHmedia code.
-Dynamic segment at offset 0x338 contains 8 entries:
+Dynamic section at offset 0x260 contains 8 entries:
Tag Type Name/Value
- 0x0000000c \(INIT\) 0x319
- 0x0000000d \(FINI\) 0x329
+ 0x0000000c \(INIT\) 0x241
+ 0x0000000d \(FINI\) 0x251
0x00000004 \(HASH\) 0x94
- 0x00000005 \(STRTAB\) 0x2ac
- 0x00000006 \(SYMTAB\) 0x13c
+ 0x00000005 \(STRTAB\) 0x1d4
+ 0x00000006 \(SYMTAB\) 0xe4
0x0000000a \(STRSZ\) 107 \(bytes\)
0x0000000b \(SYMENT\) 16 \(bytes\)
0x00000000 \(NULL\) 0x0
# Make sure that the lsb of DT_INIT and DT_FINI entries is set
# when _init and _fini are SHmedia code.
-Dynamic segment at offset 0x448 contains 8 entries:
+Dynamic section at offset 0x330 contains 8 entries:
Tag Type Name/Value
- 0x000000000000000c \(INIT\) 0x425
- 0x000000000000000d \(FINI\) 0x435
+ 0x000000000000000c \(INIT\) 0x30d
+ 0x000000000000000d \(FINI\) 0x31d
0x0000000000000004 \(HASH\) 0xe8
- 0x0000000000000005 \(STRTAB\) 0x3b8
- 0x0000000000000006 \(SYMTAB\) 0x190
+ 0x0000000000000005 \(STRTAB\) 0x2a0
+ 0x0000000000000006 \(SYMTAB\) 0x138
0x000000000000000a \(STRSZ\) 107 \(bytes\)
0x000000000000000b \(SYMENT\) 24 \(bytes\)
0x0000000000000000 \(NULL\) 0x0
Idx Name Size VMA LMA File off Algn
0 \.text 00000048 0+1000 0+1000 00000100 2\*\*2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 1 \.data 0000000c 0+10c8 0+10c8 00000148 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 2 \.ctors 00000000 0+10d4 0+10d4 00000184 2\*\*0
+ 1 \.ctors 00000000 0+10c8 0+10c8 00000184 2\*\*0
CONTENTS
- 3 \.dtors 00000000 0+10d4 0+10d4 00000184 2\*\*0
+ 2 \.dtors 00000000 0+10c8 0+10c8 00000184 2\*\*0
CONTENTS
+ 3 \.data 0000000c 0+10c8 0+10c8 00000148 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
4 \.sbss 00000000 0+10d8 0+10d8 00000184 2\*\*0
CONTENTS
5 \.bss 00000000 0+10d8 0+10d8 00000158 2\*\*0
CONTENTS, DEBUGGING, SORT_ENTRIES
SYMBOL TABLE:
0+1000 l d \.text 0+
+0+10c8 l d \.ctors 0+
+0+10c8 l d \.dtors 0+
0+10c8 l d \.data 0+
-0+10d4 l d \.ctors 0+
-0+10d4 l d \.dtors 0+
0+10d8 l d \.sbss 0+
0+10d8 l d \.bss 0+
0+80000 l d \.stack 0+
0+1004 l \.text 0+ start2
0+1030 l \.text 0+ 0x04 mediacode2
0+1018 l \.text 0+ 0x04 mediacode
-0+10d4 g \.dtors 0+ ___dtors
+0+10c8 g \.dtors 0+ ___dtors
0+10d8 g \*ABS\* 0+ __bss_start
-0+10d4 g \.ctors 0+ ___ctors_end
-0+10d4 g \.ctors 0+ ___ctors
+0+10c8 g \.ctors 0+ ___ctors_end
+0+10c8 g \.ctors 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+10d4 g \.dtors 0+ ___dtors_end
+0+10c8 g \.dtors 0+ ___dtors_end
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 \.rodata 00000010 0+1034 0+1034 00000134 2\*\*2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 2 \.data 00000010 0+10c8 0+10c8 00000148 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 3 \.ctors 00000000 0+10d8 0+10d8 00000184 2\*\*0
+ 2 \.ctors 00000000 0+10c8 0+10c8 00000184 2\*\*0
CONTENTS
- 4 \.dtors 00000000 0+10d8 0+10d8 00000184 2\*\*0
+ 3 \.dtors 00000000 0+10c8 0+10c8 00000184 2\*\*0
CONTENTS
+ 4 \.data 00000010 0+10c8 0+10c8 00000148 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
5 \.sbss 00000000 0+10d8 0+10d8 00000184 2\*\*0
CONTENTS
6 \.bss 00000000 0+10d8 0+10d8 00000158 2\*\*0
SYMBOL TABLE:
0+1000 l d \.text 0+
0+1034 l d \.rodata 0+
+0+10c8 l d \.ctors 0+
+0+10c8 l d \.dtors 0+
0+10c8 l d \.data 0+
-0+10d8 l d \.ctors 0+
-0+10d8 l d \.dtors 0+
0+10d8 l d \.sbss 0+
0+10d8 l d \.bss 0+
0+80000 l d \.stack 0+
0+1024 g \.text 0+ compactlabel2
0+1028 g \.text 0+ compactlabel3
0+1010 g \.text 0+ 0x04 medialabel1
-0+10d8 g \.dtors 0+ ___dtors
+0+10c8 g \.dtors 0+ ___dtors
0+10cc g \.data 0+ medialabel4
0+10d8 g \*ABS\* 0+ __bss_start
-0+10d8 g \.ctors 0+ ___ctors_end
+0+10c8 g \.ctors 0+ ___ctors_end
0+10d4 g \.data 0+ compactlabel5
-0+10d8 g \.ctors 0+ ___ctors
+0+10c8 g \.ctors 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+10d8 g \.dtors 0+ ___dtors_end
+0+10c8 g \.dtors 0+ ___dtors_end
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 \.rodata 0+144 0+1204 0+1204 0+304 2\*\*2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 2 \.data 0+194 0+13c8 0+13c8 0+448 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 3 \.ctors 0+ 0+155c 0+155c 0+604 2\*\*0
+ 2 \.ctors 0+ 0+13c8 0+13c8 0+604 2\*\*0
CONTENTS
- 4 \.dtors 0+ 0+155c 0+155c 0+604 2\*\*0
+ 3 \.dtors 0+ 0+13c8 0+13c8 0+604 2\*\*0
CONTENTS
+ 4 \.data 0+194 0+13c8 0+13c8 0+448 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
5 \.sbss 0+ 0+1560 0+1560 0+604 2\*\*0
CONTENTS
6 \.bss 0+ 0+1560 0+1560 0+5e0 2\*\*0
SYMBOL TABLE:
0+1000 l d \.text 0+
0+1204 l d \.rodata 0+
+0+13c8 l d \.ctors 0+
+0+13c8 l d \.dtors 0+
0+13c8 l d \.data 0+
-0+155c l d \.ctors 0+
-0+155c l d \.dtors 0+
0+1560 l d \.sbss 0+
0+1560 l d \.bss 0+
0+80000 l d \.stack 0+
0+14e0 g \.data 0+ dbar_mixboth2
0+14ec g \.data 0+ dbaz
0+1524 g \.data 0+ dbaz_mix
-0+155c g \.dtors 0+ ___dtors
+0+13c8 g \.dtors 0+ ___dtors
0+141c g \.data 0+ dfoo_mixboth2
0+119c g \.text 0+ 0x04 bazboth
0+13f0 g \.data 0+ dfoo_other
0+14f4 g \.data 0+ dbazboth
0+1038 g \.text 0+ 0x04 foo_otherwithout
0+1190 g \.text 0+ 0x04 bar_mixwithout2
-0+155c g \.ctors 0+ ___ctors_end
+0+13c8 g \.ctors 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+155c g \.ctors 0+ ___ctors
+0+13c8 g \.ctors 0+ ___ctors
0+14d4 g \.data 0+ dbar_mix
0+100c g \.text 0+ 0x04 fooboth
0+1170 g \.text 0+ 0x04 bar_otherboth
0+1160 g \.text 0+ 0x04 barboth
0+14b8 g \.data 0+ dbarboth
0+1188 g \.text 0+ 0x04 bar_mixboth2
-0+155c g \.dtors 0+ ___dtors_end
+0+13c8 g \.dtors 0+ ___dtors_end
0+151c g \.data 0+ dbaz_otherboth2
0+1500 g \.data 0+ dbazboth2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 \.rodata 0+144 0+1204 0+1204 0+304 2\*\*2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 2 \.data 0+194 0+13c8 0+13c8 0+448 2\*\*2
- CONTENTS, ALLOC, LOAD, DATA
- 3 \.ctors 0+ 0+155c 0+155c 0+604 2\*\*0
+ 2 \.ctors 0+ 0+13c8 0+13c8 0+604 2\*\*0
CONTENTS
- 4 \.dtors 0+ 0+155c 0+155c 0+604 2\*\*0
+ 3 \.dtors 0+ 0+13c8 0+13c8 0+604 2\*\*0
CONTENTS
+ 4 \.data 0+194 0+13c8 0+13c8 0+448 2\*\*2
+ CONTENTS, ALLOC, LOAD, DATA
5 \.sbss 0+ 0+1560 0+1560 0+604 2\*\*0
CONTENTS
6 \.bss 0+ 0+1560 0+1560 0+5e0 2\*\*0
SYMBOL TABLE:
0+1000 l d \.text 0+
0+1204 l d \.rodata 0+
+0+13c8 l d \.ctors 0+
+0+13c8 l d \.dtors 0+
0+13c8 l d \.data 0+
-0+155c l d \.ctors 0+
-0+155c l d \.dtors 0+
0+1560 l d \.sbss 0+
0+1560 l d \.bss 0+
0+80000 l d \.stack 0+
0+14e0 g \.data 0+ dbar_mixboth2
0+14ec g \.data 0+ dbaz
0+1524 g \.data 0+ dbaz_mix
-0+155c g \.dtors 0+ ___dtors
+0+13c8 g \.dtors 0+ ___dtors
0+141c g \.data 0+ dfoo_mixboth2
0+119c g \.text 0+ 0x04 bazboth
0+13f0 g \.data 0+ dfoo_other
0+14f4 g \.data 0+ dbazboth
0+1038 g \.text 0+ 0x04 foo_otherwithout
0+1190 g \.text 0+ 0x04 bar_mixwithout2
-0+155c g \.ctors 0+ ___ctors_end
+0+13c8 g \.ctors 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+155c g \.ctors 0+ ___ctors
+0+13c8 g \.ctors 0+ ___ctors
0+14d4 g \.data 0+ dbar_mix
0+100c g \.text 0+ 0x04 fooboth
0+1170 g \.text 0+ 0x04 bar_otherboth
0+1160 g \.text 0+ 0x04 barboth
0+14b8 g \.data 0+ dbarboth
0+1188 g \.text 0+ 0x04 bar_mixboth2
-0+155c g \.dtors 0+ ___dtors_end
+0+13c8 g \.dtors 0+ ___dtors_end
0+151c g \.data 0+ dbaz_otherboth2
0+1500 g \.data 0+ dbazboth2
Relocation section '\.rela\.text' at offset 0x[0-9a-f]+ contains 1 entries:
.*
-0000030c 000000a5 R_SH_RELATIVE +00000310
+00000220 000000a5 R_SH_RELATIVE +00000224
Hex dump of section '\.rela\.text':
- 0x000002f8 00000310 000000a5 0000030c .*
+ 0x0000020c 00000224 000000a5 00000220 .*
Hex dump of section '\.text':
- 0x00000304 00000310 00090009 00090009 .*
+ 0x00000218 00000224 00090009 00090009 .*
# Make sure that there is no unnecessary DT_TEXTREL entry.
-Dynamic segment at offset 0x[0-9a-f]+ contains 9 entries:
+Dynamic section at offset 0x[0-9a-f]+ contains 9 entries:
Tag Type Name/Value
0x00000004 \(HASH\) 0x[0-9a-f]+
0x00000005 \(STRTAB\) 0x[0-9a-f]+
\[ 8\] \.text +PROGBITS +0+401000 .*
\[ 9\] \.tdata +PROGBITS +0+413000 [0-9a-f]+ 0+018 00 WAT 0 0 4
\[10\] \.tbss +NOBITS +0+413018 [0-9a-f]+ 0+010 00 WAT 0 0 1
- \[11\] \.dynamic +DYNAMIC +0+413018 .*
- \[12\] \.data +.*
+#...
\[[0-9a-f]+\] \.got +PROGBITS +0+414000 .*
\[[0-9a-f]+\] \.sbss +.*
\[[0-9a-f]+\] \.bss +.*
+[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG1
#...
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size Type +Bind +Vis +Ndx Name
- +0: 0+ +0 NOTYPE LOCAL DEFAULT UND *
- +1: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +1 *
- +2: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +2 *
- +3: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +3 *
- +4: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +4 *
- +5: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +5 *
- +6: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +6 *
- +7: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +7 *
- +8: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +8 *
- +9: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +9 *
- +10: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +10 *
- +11: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +11 *
- +12: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +12 *
- +13: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +13 *
- +14: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +14 *
- +15: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +15 *
- +16: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +16 *
- +17: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +17 *
- +18: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +18 *
- +[0-9]+: 00000008 +0 TLS +LOCAL DEFAULT +9 sl1
- +[0-9]+: 0000000c +0 TLS +LOCAL DEFAULT +9 sl2
- +[0-9]+: 00000020 +0 TLS +LOCAL DEFAULT +10 bl1
- +[0-9]+: 00000024 +0 TLS +LOCAL DEFAULT +10 bl2
- +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG3
- +[0-9]+: [0-9a-f]+ +0 OBJECT GLOBAL DEFAULT ABS _DYNAMIC
- +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG2
- +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG4
- +[0-9]+: [0-9a-f]+ +0 FUNC +GLOBAL DEFAULT UND __tls_get_addr
- +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT +9 sg1
- +[0-9]+: 0+402000 +0 FUNC +GLOBAL DEFAULT +8 _start
-#...
- +[0-9]+: 0+401000 +0 FUNC +GLOBAL DEFAULT +8 fn2
-#...
- +[0-9]+: 00000004 +0 TLS +GLOBAL DEFAULT +9 sg2
- +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG1
- +[0-9]+: 00000010 +0 TLS +GLOBAL HIDDEN +9 sh1
- +[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT ABS _edata
- +[0-9]+: [0-9a-f]+ +0 OBJECT GLOBAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_
- +[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT ABS _end
- +[0-9]+: 00000014 +0 TLS +GLOBAL HIDDEN +9 sh2
- +[0-9]+: 0000001c +0 TLS +GLOBAL DEFAULT +10 bg2
- +[0-9]+: 00000018 +0 TLS +GLOBAL DEFAULT +10 bg1
-#...
- +[0-9]+: .*
#pass
\[ 7\] \.text +PROGBITS +0+[0-9a-f]+ .*
\[ 8\] \.tdata +PROGBITS +0+[0-9a-f]+ [0-9a-f]+ 0+018 00 WAT 0 0 4
\[ 9\] \.tbss +NOBITS +0+[0-9a-f]+ [0-9a-f]+ 0+008 00 WAT 0 0 1
- \[10\] \.dynamic +DYNAMIC +0+[0-9a-f]+ .*
- \[11\] \.data +.*
#...
\[[0-9a-f]+\] \.got +PROGBITS +0+[0-9a-f]+ .*
\[[0-9a-f]+\] \.sbss +.*
+1: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +7 *
+2: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +8 *
+3: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +9 *
- +4: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +11 *
- +5: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +14 *
+ +4: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +[0-9]+ *
+ +5: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +[0-9]+ *
+6: [0-9a-f]+ +0 OBJECT +GLOBAL DEFAULT +ABS _DYNAMIC
+[0-9a-f]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT UND __tls_get_addr
+[0-9a-f]+: 0+00 +0 TLS +GLOBAL DEFAULT +8 sg1
+#...
+[0-9a-f]+: [0-9a-f]+ +0 FUNC +GLOBAL DEFAULT +7 fn1
#...
+[0-9a-f]+: 0+04 +0 TLS +GLOBAL DEFAULT +8 sg2
#...
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size Type +Bind +Vis +Ndx Name
- +0: 0+ +0 NOTYPE LOCAL DEFAULT UND *
- +1: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +1 *
- +2: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +2 *
- +3: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +3 *
- +4: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +4 *
- +5: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +5 *
- +6: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +6 *
- +7: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +7 *
- +8: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +8 *
- +9: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +9 *
- +10: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +10 *
- +11: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +11 *
- +12: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +12 *
- +13: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +13 *
- +14: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +14 *
- +15: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +15 *
- +16: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +16 *
- +17: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +17 *
- +[0-9]+: 0+08 +0 TLS +LOCAL DEFAULT +8 sl1
- +[0-9]+: 0+0c +0 TLS +LOCAL DEFAULT +8 sl2
- +[0-9]+: 0+18 +0 TLS +LOCAL HIDDEN +9 sH1
- +[0-9]+: 0+1c +0 TLS +LOCAL HIDDEN +9 sH2
- +[0-9]+: 0+10 +0 TLS +LOCAL HIDDEN +8 sh1
- +[0-9]+: 0+14 +0 TLS +LOCAL HIDDEN +8 sh2
-#...
- +[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT UND __tls_get_addr
- +[0-9]+: 0+00 +0 TLS +GLOBAL DEFAULT +8 sg1
-#...
- +[0-9]+: [0-9a-f]+ +0 FUNC GLOBAL DEFAULT +7 fn1
-#...
- +[0-9]+: 0+04 +0 TLS +GLOBAL DEFAULT +8 sg2
#pass
+