diff --git a/ld/ChangeLog b/ld/ChangeLog index 238404d2341..4fc4e1d06aa 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,11 @@ +2017-05-02 H.J. Lu + + PR ld/21384 + * testsuite/ld-elf/pr21384.d: New file. + * testsuite/ld-elf/pr21384.dl: Likewise. + * testsuite/ld-elf/pr21384.ld: Likewise. + * testsuite/ld-elf/pr21384.s: Likewise. + 2017-05-01 H.J. Lu * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there diff --git a/ld/testsuite/ld-elf/pr21384.d b/ld/testsuite/ld-elf/pr21384.d new file mode 100644 index 00000000000..5a3aedc3fd5 --- /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 00000000000..b164dc0b1fc --- /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 00000000000..034887dfe79 --- /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 00000000000..ece49d54967 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21384.s @@ -0,0 +1,2 @@ + .data + .byte 0