diff options
author | Alan Modra <amodra@gmail.com> | 2012-06-06 10:50:18 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2012-06-06 10:50:18 +0000 |
commit | ffbc01ccf0e0c923db2ffa3a6b3ca6b4f6d08ac5 (patch) | |
tree | faa1a304878cc3a84bbb519e71b76a371975937e /ld/testsuite/ld-mmix | |
parent | 7b2fe205fd75672d5925fe63f3a0896fa3168aaf (diff) | |
download | gdb-ffbc01ccf0e0c923db2ffa3a6b3ca6b4f6d08ac5.zip gdb-ffbc01ccf0e0c923db2ffa3a6b3ca6b4f6d08ac5.tar.gz gdb-ffbc01ccf0e0c923db2ffa3a6b3ca6b4f6d08ac5.tar.bz2 |
bfd/
* elflink.c (elf_link_input_bfd): Provide a file symbol for
each input file with local syms, if the input lacks such.
(bfd_elf_final_link): Add a file symbol to mark end of locals
for which we can associate with input files.
(struct elf_final_link_info): Add filesym_count field.
(struct elf_outext_info): Add need_second_pass and second_pass.
(elf_link_output_extsym): Detect symbols defined in the output
file, emit them on second pass over locals.
ld/testsuite/
Update to suit added STT_FILE symbols.
Diffstat (limited to 'ld/testsuite/ld-mmix')
28 files changed, 149 insertions, 48 deletions
diff --git a/ld/testsuite/ld-mmix/bpo-1.d b/ld/testsuite/ld-mmix/bpo-1.d index 97bc33d..3701804 100644 --- a/ld/testsuite/ld-mmix/bpo-1.d +++ b/ld/testsuite/ld-mmix/bpo-1.d @@ -11,7 +11,9 @@ SYMBOL TABLE: 0000000000000000 l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+4 l \.text 0+ x +#... 0+ g \.text 0+ _start #... diff --git a/ld/testsuite/ld-mmix/bpo-10.d b/ld/testsuite/ld-mmix/bpo-10.d index 931ed24..576ce98 100644 --- a/ld/testsuite/ld-mmix/bpo-10.d +++ b/ld/testsuite/ld-mmix/bpo-10.d @@ -12,7 +12,9 @@ SYMBOL TABLE: 0+ l d \.init 0+ (|\.init) 0+7f8 l +d \.MMIX.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 0+ l \.init 0+ _start +0+ l df \*ABS\* 0+ .* 2000000000000000 l \*ABS\* 0+ __bss_start 2000000000000000 l \*ABS\* 0+ _edata 2000000000000000 l \*ABS\* 0+ _end diff --git a/ld/testsuite/ld-mmix/bpo-11.d b/ld/testsuite/ld-mmix/bpo-11.d index d926905..ce4d80d 100644 --- a/ld/testsuite/ld-mmix/bpo-11.d +++ b/ld/testsuite/ld-mmix/bpo-11.d @@ -14,7 +14,9 @@ SYMBOL TABLE: 0+ l d \.init 0+ (|\.init) 0+10 l d \.text 0+ (|\.text) 0+7e8 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 0+ l \.init 0+ _start +0+ l df \*ABS\* 0+ .* 2000000000000000 l \*ABS\* 0+ __bss_start 2000000000000000 l \*ABS\* 0+ _edata 2000000000000000 l \*ABS\* 0+ _end diff --git a/ld/testsuite/ld-mmix/bpo-14.d b/ld/testsuite/ld-mmix/bpo-14.d index e19e4a8..c78a08e 100644 --- a/ld/testsuite/ld-mmix/bpo-14.d +++ b/ld/testsuite/ld-mmix/bpo-14.d @@ -12,6 +12,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+ g \.text 0+ _start 0+8 g \.text 0+ areg #... diff --git a/ld/testsuite/ld-mmix/bpo-16.d b/ld/testsuite/ld-mmix/bpo-16.d index d7e372c..02f6ba7 100644 --- a/ld/testsuite/ld-mmix/bpo-16.d +++ b/ld/testsuite/ld-mmix/bpo-16.d @@ -13,6 +13,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+ g \.text 0+ _start 0+c g \.text 0+ areg #... diff --git a/ld/testsuite/ld-mmix/bpo-17.d b/ld/testsuite/ld-mmix/bpo-17.d index f70b852..1dc75ce 100644 --- a/ld/testsuite/ld-mmix/bpo-17.d +++ b/ld/testsuite/ld-mmix/bpo-17.d @@ -12,6 +12,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+ g \.text 0+ _start 0+10 g \.text 0+ areg #... diff --git a/ld/testsuite/ld-mmix/bpo-18.d b/ld/testsuite/ld-mmix/bpo-18.d index 3d1d2f1..7e06fae 100644 --- a/ld/testsuite/ld-mmix/bpo-18.d +++ b/ld/testsuite/ld-mmix/bpo-18.d @@ -13,7 +13,9 @@ SYMBOL TABLE: 0+100 l d \.text 0+ (|\.text) 4000000000001060 l d \.text\.away 0+ (|\.text\.away) 0+7e0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 4000000000001064 l \.text\.away 0+ x +0+ l df \*ABS\* 0+ .* 0+100 g \.text 0+ x 4000000000001060 g \.text\.away 0+ Main 0+104 g \.text 0+ x2 diff --git a/ld/testsuite/ld-mmix/bpo-2.d b/ld/testsuite/ld-mmix/bpo-2.d index 7206cab..0cd00a3 100644 --- a/ld/testsuite/ld-mmix/bpo-2.d +++ b/ld/testsuite/ld-mmix/bpo-2.d @@ -12,7 +12,9 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7e8 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+4 l \.text 0+ x +#... 0+ g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/bpo-22.d b/ld/testsuite/ld-mmix/bpo-22.d index c6a1314..127b489 100644 --- a/ld/testsuite/ld-mmix/bpo-22.d +++ b/ld/testsuite/ld-mmix/bpo-22.d @@ -12,7 +12,9 @@ SYMBOL TABLE: 0000000000000000 l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 0+4 l \.text 0+ x +0+ l df \*ABS\* 0+ .* 0+ g \.text 0+ Main 0+ g \.text 0+ _start diff --git a/ld/testsuite/ld-mmix/bpo-3.d b/ld/testsuite/ld-mmix/bpo-3.d index e1435ef..410d508 100644 --- a/ld/testsuite/ld-mmix/bpo-3.d +++ b/ld/testsuite/ld-mmix/bpo-3.d @@ -12,7 +12,9 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+4 l \.text 0+ x +#... 0+ g \.text 0+ _start #... 0+8 g \.text 0+ y diff --git a/ld/testsuite/ld-mmix/bpo-4.d b/ld/testsuite/ld-mmix/bpo-4.d index 372e7e6..40b4210 100644 --- a/ld/testsuite/ld-mmix/bpo-4.d +++ b/ld/testsuite/ld-mmix/bpo-4.d @@ -13,7 +13,9 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7e0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+8 l \.text 0+ x +#... 0+ g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/bpo-5.d b/ld/testsuite/ld-mmix/bpo-5.d index a1a192d..5e988ea 100644 --- a/ld/testsuite/ld-mmix/bpo-5.d +++ b/ld/testsuite/ld-mmix/bpo-5.d @@ -13,7 +13,9 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7e8 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+4 l \.text 0+ x +#... 0+ g \.text 0+ _start #... 0+c g \.text 0+ y diff --git a/ld/testsuite/ld-mmix/bpo-9.d b/ld/testsuite/ld-mmix/bpo-9.d index 4273f34..773943e 100644 --- a/ld/testsuite/ld-mmix/bpo-9.d +++ b/ld/testsuite/ld-mmix/bpo-9.d @@ -13,6 +13,7 @@ SYMBOL TABLE: 0+ l d \.init 0+ (|\.init) 0+10 l d \.text 0+ (|\.text) 0+7e8 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+ l \.init 0+ _start #... 0+14 g \.text 0+ x diff --git a/ld/testsuite/ld-mmix/greg-1.d b/ld/testsuite/ld-mmix/greg-1.d index d64ce0a..a40a9a1 100644 --- a/ld/testsuite/ld-mmix/greg-1.d +++ b/ld/testsuite/ld-mmix/greg-1.d @@ -12,6 +12,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+c g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/greg-19.d b/ld/testsuite/ld-mmix/greg-19.d index 4468161..fe58c2e 100644 --- a/ld/testsuite/ld-mmix/greg-19.d +++ b/ld/testsuite/ld-mmix/greg-19.d @@ -9,6 +9,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+ g F \.text 0+ Main 0+ g \.text 0+ _start 0+fe g \*REG\* 0+ areg diff --git a/ld/testsuite/ld-mmix/greg-2.d b/ld/testsuite/ld-mmix/greg-2.d index ab8fbb2..dbc1423 100644 --- a/ld/testsuite/ld-mmix/greg-2.d +++ b/ld/testsuite/ld-mmix/greg-2.d @@ -16,6 +16,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7e0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+fe g \*REG\* 0+ b 0+20 g \.text 0+ _start 0+fc g \*REG\* 0+ areg diff --git a/ld/testsuite/ld-mmix/greg-3.d b/ld/testsuite/ld-mmix/greg-3.d index 25189c2..ff39e72 100644 --- a/ld/testsuite/ld-mmix/greg-3.d +++ b/ld/testsuite/ld-mmix/greg-3.d @@ -16,6 +16,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+10 g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/greg-4.d b/ld/testsuite/ld-mmix/greg-4.d index 8b882c1..b60fe80 100644 --- a/ld/testsuite/ld-mmix/greg-4.d +++ b/ld/testsuite/ld-mmix/greg-4.d @@ -13,6 +13,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+18 g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/greg-5.d b/ld/testsuite/ld-mmix/greg-5.d index 67e50d2..56b45b4 100644 --- a/ld/testsuite/ld-mmix/greg-5.d +++ b/ld/testsuite/ld-mmix/greg-5.d @@ -13,6 +13,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+14 g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/greg-5s.d b/ld/testsuite/ld-mmix/greg-5s.d index 84f5951..4ed8173 100644 --- a/ld/testsuite/ld-mmix/greg-5s.d +++ b/ld/testsuite/ld-mmix/greg-5s.d @@ -12,6 +12,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+7f0 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +#... 0+4 g \.text 0+ _start 0+fe g \*REG\* 0+ areg #... diff --git a/ld/testsuite/ld-mmix/greg-6.d b/ld/testsuite/ld-mmix/greg-6.d index e4df905..35046d8 100644 --- a/ld/testsuite/ld-mmix/greg-6.d +++ b/ld/testsuite/ld-mmix/greg-6.d @@ -41,6 +41,7 @@ SYMBOL TABLE: 0+0 l d \.text 0+ (|\.text) 0+100 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 0+20 l \*REG\* 0+ P 0+21 l \*REG\* 0+ O 0+22 l \*REG\* 0+ N @@ -57,6 +58,7 @@ SYMBOL TABLE: 0+2d l \*REG\* 0+ C 0+2e l \*REG\* 0+ B 0+2f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+30 l \*REG\* 0+ P 0+31 l \*REG\* 0+ O 0+32 l \*REG\* 0+ N @@ -73,6 +75,7 @@ SYMBOL TABLE: 0+3d l \*REG\* 0+ C 0+3e l \*REG\* 0+ B 0+3f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+40 l \*REG\* 0+ P 0+41 l \*REG\* 0+ O 0+42 l \*REG\* 0+ N @@ -89,6 +92,7 @@ SYMBOL TABLE: 0+4d l \*REG\* 0+ C 0+4e l \*REG\* 0+ B 0+4f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+50 l \*REG\* 0+ P 0+51 l \*REG\* 0+ O 0+52 l \*REG\* 0+ N @@ -105,6 +109,7 @@ SYMBOL TABLE: 0+5d l \*REG\* 0+ C 0+5e l \*REG\* 0+ B 0+5f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+60 l \*REG\* 0+ P 0+61 l \*REG\* 0+ O 0+62 l \*REG\* 0+ N @@ -121,6 +126,7 @@ SYMBOL TABLE: 0+6d l \*REG\* 0+ C 0+6e l \*REG\* 0+ B 0+6f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+70 l \*REG\* 0+ P 0+71 l \*REG\* 0+ O 0+72 l \*REG\* 0+ N @@ -137,6 +143,7 @@ SYMBOL TABLE: 0+7d l \*REG\* 0+ C 0+7e l \*REG\* 0+ B 0+7f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+80 l \*REG\* 0+ P 0+81 l \*REG\* 0+ O 0+82 l \*REG\* 0+ N @@ -153,6 +160,7 @@ SYMBOL TABLE: 0+8d l \*REG\* 0+ C 0+8e l \*REG\* 0+ B 0+8f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+90 l \*REG\* 0+ P 0+91 l \*REG\* 0+ O 0+92 l \*REG\* 0+ N @@ -169,6 +177,7 @@ SYMBOL TABLE: 0+9d l \*REG\* 0+ C 0+9e l \*REG\* 0+ B 0+9f l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+a0 l \*REG\* 0+ P 0+a1 l \*REG\* 0+ O 0+a2 l \*REG\* 0+ N @@ -185,6 +194,7 @@ SYMBOL TABLE: 0+ad l \*REG\* 0+ C 0+ae l \*REG\* 0+ B 0+af l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+b0 l \*REG\* 0+ P 0+b1 l \*REG\* 0+ O 0+b2 l \*REG\* 0+ N @@ -201,6 +211,7 @@ SYMBOL TABLE: 0+bd l \*REG\* 0+ C 0+be l \*REG\* 0+ B 0+bf l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+c0 l \*REG\* 0+ P 0+c1 l \*REG\* 0+ O 0+c2 l \*REG\* 0+ N @@ -217,6 +228,7 @@ SYMBOL TABLE: 0+cd l \*REG\* 0+ C 0+ce l \*REG\* 0+ B 0+cf l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+d0 l \*REG\* 0+ P 0+d1 l \*REG\* 0+ O 0+d2 l \*REG\* 0+ N @@ -233,6 +245,7 @@ SYMBOL TABLE: 0+dd l \*REG\* 0+ C 0+de l \*REG\* 0+ B 0+df l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+e0 l \*REG\* 0+ P 0+e1 l \*REG\* 0+ O 0+e2 l \*REG\* 0+ N @@ -249,20 +262,35 @@ SYMBOL TABLE: 0+ed l \*REG\* 0+ C 0+ee l \*REG\* 0+ B 0+ef l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+f0 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f1 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f2 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f3 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f4 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f5 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f6 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f7 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f8 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f9 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fa l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fb l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fc l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fd l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+14 g \.text 0+ _start 0+fe g \*REG\* 0+ areg 2000000000000000 g \*ABS\* 0+ __bss_start diff --git a/ld/testsuite/ld-mmix/greg-7.d b/ld/testsuite/ld-mmix/greg-7.d index a5d1692..4b1433e 100644 --- a/ld/testsuite/ld-mmix/greg-7.d +++ b/ld/testsuite/ld-mmix/greg-7.d @@ -41,6 +41,7 @@ SYMBOL TABLE: 0+ l d \.text 0+ (|\.text) 0+100 l d \.MMIX\.reg_contents 0+ (|\.MMIX\.reg_contents) +0+ l df \*ABS\* 0+ .* 0+21 l \*REG\* 0+ P 0+22 l \*REG\* 0+ O 0+23 l \*REG\* 0+ N @@ -57,6 +58,7 @@ SYMBOL TABLE: 0+2e l \*REG\* 0+ C 0+2f l \*REG\* 0+ B 0+30 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+31 l \*REG\* 0+ P 0+32 l \*REG\* 0+ O 0+33 l \*REG\* 0+ N @@ -73,6 +75,7 @@ SYMBOL TABLE: 0+3e l \*REG\* 0+ C 0+3f l \*REG\* 0+ B 0+40 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+41 l \*REG\* 0+ P 0+42 l \*REG\* 0+ O 0+43 l \*REG\* 0+ N @@ -89,6 +92,7 @@ SYMBOL TABLE: 0+4e l \*REG\* 0+ C 0+4f l \*REG\* 0+ B 0+50 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+51 l \*REG\* 0+ P 0+52 l \*REG\* 0+ O 0+53 l \*REG\* 0+ N @@ -105,6 +109,7 @@ SYMBOL TABLE: 0+5e l \*REG\* 0+ C 0+5f l \*REG\* 0+ B 0+60 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+61 l \*REG\* 0+ P 0+62 l \*REG\* 0+ O 0+63 l \*REG\* 0+ N @@ -121,6 +126,7 @@ SYMBOL TABLE: 0+6e l \*REG\* 0+ C 0+6f l \*REG\* 0+ B 0+70 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+71 l \*REG\* 0+ P 0+72 l \*REG\* 0+ O 0+73 l \*REG\* 0+ N @@ -137,6 +143,7 @@ SYMBOL TABLE: 0+7e l \*REG\* 0+ C 0+7f l \*REG\* 0+ B 0+80 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+81 l \*REG\* 0+ P 0+82 l \*REG\* 0+ O 0+83 l \*REG\* 0+ N @@ -153,6 +160,7 @@ SYMBOL TABLE: 0+8e l \*REG\* 0+ C 0+8f l \*REG\* 0+ B 0+90 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+91 l \*REG\* 0+ P 0+92 l \*REG\* 0+ O 0+93 l \*REG\* 0+ N @@ -169,6 +177,7 @@ SYMBOL TABLE: 0+9e l \*REG\* 0+ C 0+9f l \*REG\* 0+ B 0+a0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+a1 l \*REG\* 0+ P 0+a2 l \*REG\* 0+ O 0+a3 l \*REG\* 0+ N @@ -185,6 +194,7 @@ SYMBOL TABLE: 0+ae l \*REG\* 0+ C 0+af l \*REG\* 0+ B 0+b0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+b1 l \*REG\* 0+ P 0+b2 l \*REG\* 0+ O 0+b3 l \*REG\* 0+ N @@ -201,6 +211,7 @@ SYMBOL TABLE: 0+be l \*REG\* 0+ C 0+bf l \*REG\* 0+ B 0+c0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+c1 l \*REG\* 0+ P 0+c2 l \*REG\* 0+ O 0+c3 l \*REG\* 0+ N @@ -217,6 +228,7 @@ SYMBOL TABLE: 0+ce l \*REG\* 0+ C 0+cf l \*REG\* 0+ B 0+d0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+d1 l \*REG\* 0+ P 0+d2 l \*REG\* 0+ O 0+d3 l \*REG\* 0+ N @@ -233,6 +245,7 @@ SYMBOL TABLE: 0+de l \*REG\* 0+ C 0+df l \*REG\* 0+ B 0+e0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+e1 l \*REG\* 0+ P 0+e2 l \*REG\* 0+ O 0+e3 l \*REG\* 0+ N @@ -249,20 +262,35 @@ SYMBOL TABLE: 0+ee l \*REG\* 0+ C 0+ef l \*REG\* 0+ B 0+f0 l \*REG\* 0+ A +0+ l df \*ABS\* 0+ .* 0+f1 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f2 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f3 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f4 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f5 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f6 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f7 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f8 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+f9 l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fa l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fb l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fc l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fd l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+fe l \*REG\* 0+ lsym +0+ l df \*ABS\* 0+ .* 0+14 g \.text 0+ _start 0+20 g \*REG\* 0+ areg 2000000000000000 g \*ABS\* 0+ __bss_start diff --git a/ld/testsuite/ld-mmix/loc4.d b/ld/testsuite/ld-mmix/loc4.d index 34428a9..e0c4247 100644 --- a/ld/testsuite/ld-mmix/loc4.d +++ b/ld/testsuite/ld-mmix/loc4.d @@ -11,7 +11,9 @@ SYMBOL TABLE: 0+1000 l d \.text 0+ (|\.text) 2000000000000000 l d \.data 0+ (|\.data) +0+ l df \*ABS\* 0+ .* 2000000000000000 l \.data 0+ xx +0+ l df \*ABS\* 0+ .* 0+1004 g F \.text 0+ Main 2000000000000000 g \*ABS\* 0+ __\.MMIX\.start\.\.data 0+1004 g \.text 0+ _start diff --git a/ld/testsuite/ld-mmix/local1.d b/ld/testsuite/ld-mmix/local1.d index 3899f74..8252971 100644 --- a/ld/testsuite/ld-mmix/local1.d +++ b/ld/testsuite/ld-mmix/local1.d @@ -23,22 +23,25 @@ Section Headers: +0+10 +0+ +W +0 +0 +1 +\[ 3\] \.shstrtab +STRTAB +0+ +0+90 +0+34 +0+ +0 +0 +1 - +\[ 4\] \.symtab +SYMTAB +0+ +0+248 - +0+108 +0+18 +5 +5 +8 - +\[ 5\] \.strtab +STRTAB +0+ +0+350 - +0+32 +0+ +0 +0 +1 + +\[ 4\] \.symtab +SYMTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+18 +5 +[0-9] +8 + +\[ 5\] \.strtab +STRTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+ +0 +0 +1 Key to Flags: #... -Symbol table '\.symtab' contains 11 entries: +Symbol table '\.symtab' contains [0-9]+ 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+7e8 +0 +SECTION +LOCAL +DEFAULT +2 - +3: 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +4: 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +5: 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1 - +6: 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start +.* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND +.* 0+ +0 +SECTION +LOCAL +DEFAULT +1 +.* 0+7e8 +0 +SECTION +LOCAL +DEFAULT +2 +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1 +.* 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start #... Hex dump of section '\.text': diff --git a/ld/testsuite/ld-mmix/local3.d b/ld/testsuite/ld-mmix/local3.d index cebdf09..c559ec2 100644 --- a/ld/testsuite/ld-mmix/local3.d +++ b/ld/testsuite/ld-mmix/local3.d @@ -21,22 +21,25 @@ Section Headers: +0+10 +0+ +W +0 +0 +1 +\[ 3\] \.shstrtab +STRTAB +0+ +0+90 +0+34 +0+ +0 +0 +1 - +\[ 4\] \.symtab +SYMTAB +0+ +0+248 - +0+108 +0+18 +5 +5 +8 - +\[ 5\] \.strtab +STRTAB +0+ +0+350 - +0+32 +0+ +0 +0 +1 + +\[ 4\] \.symtab +SYMTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+18 +5 +[0-9] +8 + +\[ 5\] \.strtab +STRTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+ +0 +0 +1 Key to Flags: #... -Symbol table '\.symtab' contains 11 entries: +Symbol table '\.symtab' contains [0-9]+ 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+7e8 +0 +SECTION +LOCAL +DEFAULT +2 - +3: 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +4: 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +5: 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1 - +6: 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start +.* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND +.* 0+ +0 +SECTION +LOCAL +DEFAULT +1 +.* 0+7e8 +0 +SECTION +LOCAL +DEFAULT +2 +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1 +.* 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start #... Hex dump of section '\.text': diff --git a/ld/testsuite/ld-mmix/local5.d b/ld/testsuite/ld-mmix/local5.d index ee60297..802f282 100644 --- a/ld/testsuite/ld-mmix/local5.d +++ b/ld/testsuite/ld-mmix/local5.d @@ -22,22 +22,25 @@ Section Headers: +0+10 +0+ +W +0 +0 +1 +\[ 3\] \.shstrtab +STRTAB +0+ +0+94 +0+34 +0+ +0 +0 +1 - +\[ 4\] \.symtab +SYMTAB +0+ +0+248 - +0+108 +0+18 +5 +5 +8 - +\[ 5\] \.strtab +STRTAB +0+ +0+350 - +0+32 +0+ +0 +0 +1 + +\[ 4\] \.symtab +SYMTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+18 +5 +[0-9] +8 + +\[ 5\] \.strtab +STRTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+ +0 +0 +1 Key to Flags: #... -Symbol table '\.symtab' contains 11 entries: +Symbol table '\.symtab' contains [0-9]+ 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+7e8 +0 +SECTION +LOCAL +DEFAULT +2 - +3: 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +4: 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +5: 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1 - +6: 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start +.* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND +.* 0+ +0 +SECTION +LOCAL +DEFAULT +1 +.* 0+7e8 +0 +SECTION +LOCAL +DEFAULT +2 +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1 +.* 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start #... Hex dump of section '\.text': diff --git a/ld/testsuite/ld-mmix/local7.d b/ld/testsuite/ld-mmix/local7.d index bc2cd6c..7a5847b 100644 --- a/ld/testsuite/ld-mmix/local7.d +++ b/ld/testsuite/ld-mmix/local7.d @@ -23,22 +23,25 @@ Section Headers: +0+10 +0+ +W +0 +0 +1 +\[ 3\] \.shstrtab +STRTAB +0+ +0+94 +0+34 +0+ +0 +0 +1 - +\[ 4\] \.symtab +SYMTAB +0+ +0+248 - +0+108 +0+18 +5 +5 +8 - +\[ 5\] \.strtab +STRTAB +0+ +0+350 - +0+32 +0+ +0 +0 +1 + +\[ 4\] \.symtab +SYMTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+18 +5 +[0-9] +8 + +\[ 5\] \.strtab +STRTAB +0+ +[0-9a-f]+ + +[0-9a-f]+ +0+ +0 +0 +1 Key to Flags: #... -Symbol table '\.symtab' contains 11 entries: +Symbol table '\.symtab' contains [0-9]+ 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+7e8 +0 +SECTION +LOCAL +DEFAULT +2 - +3: 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +4: 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym - +5: 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1 - +6: 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start +.* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND +.* 0+ +0 +SECTION +LOCAL +DEFAULT +1 +.* 0+7e8 +0 +SECTION +LOCAL +DEFAULT +2 +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym +.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .* +.* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1 +.* 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start #... Hex dump of section '\.text': diff --git a/ld/testsuite/ld-mmix/loct-1.d b/ld/testsuite/ld-mmix/loct-1.d index 24f4112..fb81819 100644 --- a/ld/testsuite/ld-mmix/loct-1.d +++ b/ld/testsuite/ld-mmix/loct-1.d @@ -7,7 +7,9 @@ SYMBOL TABLE: 0+1004 l d \.text 0+ (|\.text) +0+ l df \*ABS\* 0+ .* 0+1004 l \.text 0+ t +0+ l df \*ABS\* 0+ .* 0+100c g \.text 0+ _start 0+1004 g \*ABS\* 0+ __\.MMIX\.start\.\.text 2000000000000000 g \*ABS\* 0+ __bss_start |