diff options
Diffstat (limited to 'ld/testsuite/ld-elf')
-rw-r--r-- | ld/testsuite/ld-elf/pr21384.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21384.dl | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21384.ld | 22 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21384.s | 2 |
4 files changed, 39 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/pr21384.d b/ld/testsuite/ld-elf/pr21384.d new file mode 100644 index 0000000..5a3aedc --- /dev/null +++ b/ld/testsuite/ld-elf/pr21384.d @@ -0,0 +1,11 @@ +#ld: -T pr21384.ld --dynamic-list $srcdir/$subdir/pr21384.dl --no-dynamic-linker +#readelf : --dyn-syms --wide +#target: *-*-linux* *-*-gnu* *-*-solaris* + +Symbol table '\.dynsym' contains [0-9]+ entries: + +Num: +Value +Size Type +Bind +Vis +Ndx Name + +0: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND + +#... + +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +[0-9]+ +edata + +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +[0-9]+ +fdata +#pass diff --git a/ld/testsuite/ld-elf/pr21384.dl b/ld/testsuite/ld-elf/pr21384.dl new file mode 100644 index 0000000..b164dc0 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21384.dl @@ -0,0 +1,4 @@ +{ + fdata; + edata; +}; diff --git a/ld/testsuite/ld-elf/pr21384.ld b/ld/testsuite/ld-elf/pr21384.ld new file mode 100644 index 0000000..034887d --- /dev/null +++ b/ld/testsuite/ld-elf/pr21384.ld @@ -0,0 +1,22 @@ +SECTIONS +{ + .data : + { + fdata = .; + *(.data) + edata = .; + } + .dynamic : { *(.dynamic) } + .hash : { *(.hash) } + .dynsym : { *(.dynsym) } + .dynstr : { *(.dynstr) } + .gnu.version : { *(.gnu.version) } + .gnu.version_d : { *(.gnu.version_d) } + .shstrtab : { *(.shstrtab) } + .symtab : { *(.symtab) } + .strtab : { *(.strtab) } + .plt : { *(.plt) } + .got.plt : { *(.got.plt) } + .got : { *(.got) } + /DISCARD/ : { *(*) } +} diff --git a/ld/testsuite/ld-elf/pr21384.s b/ld/testsuite/ld-elf/pr21384.s new file mode 100644 index 0000000..ece49d5 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21384.s @@ -0,0 +1,2 @@ + .data + .byte 0 |