ld: Add tests for -Ur
Test -Ur with __start_SECNAME, __stop_SECNAME, .startof.SECNAME and .sizeof.SECNAME. __start_SECNAME and __stop_SECNAME should be defined to the start and the end of section SECNAME. .startof.SECNAME and .sizeof.SECNAME should be undefined. * testsuite/ld-elf/sizeof.d: New file. * testsuite/ld-elf/sizeof.s: Likewise. * testsuite/ld-elf/startof.d: Likewise. * testsuite/ld-elf/startof.s: Likewise.
This commit is contained in:
parent
8569cfa78c
commit
dc74becf49
|
@ -1,3 +1,10 @@
|
||||||
|
2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* testsuite/ld-elf/sizeof.d: New file.
|
||||||
|
* testsuite/ld-elf/sizeof.s: Likewise.
|
||||||
|
* testsuite/ld-elf/startof.d: Likewise.
|
||||||
|
* testsuite/ld-elf/startof.s: Likewise.
|
||||||
|
|
||||||
2017-06-13 Renlin Li <renlin.li@arm.com>
|
2017-06-13 Renlin Li <renlin.li@arm.com>
|
||||||
|
|
||||||
* testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
|
* testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
#ld: -Ur
|
||||||
|
#readelf: -sW
|
||||||
|
|
||||||
|
Symbol table '\.symtab' 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]+ +__stop_scnfoo
|
||||||
|
#...
|
||||||
|
+[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +UND +.sizeof.scnfoo
|
||||||
|
#pass
|
|
@ -0,0 +1,11 @@
|
||||||
|
.section scnfoo,"aw",%progbits
|
||||||
|
.zero 0x10
|
||||||
|
|
||||||
|
.globl bar
|
||||||
|
.data
|
||||||
|
.align 8
|
||||||
|
.type bar, %object
|
||||||
|
.size bar, 8
|
||||||
|
bar:
|
||||||
|
.dc.a __stop_scnfoo
|
||||||
|
.dc.a .sizeof. (scnfoo)
|
|
@ -0,0 +1,11 @@
|
||||||
|
#ld: -Ur
|
||||||
|
#readelf: -sW
|
||||||
|
|
||||||
|
Symbol table '\.symtab' 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 +UND +.startof.scnfoo
|
||||||
|
#...
|
||||||
|
+[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +[0-9]+ +__start_scnfoo
|
||||||
|
#pass
|
|
@ -0,0 +1,11 @@
|
||||||
|
.section scnfoo,"aw",%progbits
|
||||||
|
.zero 0x10
|
||||||
|
|
||||||
|
.globl bar
|
||||||
|
.data
|
||||||
|
.align 8
|
||||||
|
.type bar, %object
|
||||||
|
.size bar, 8
|
||||||
|
bar:
|
||||||
|
.dc.a __start_scnfoo
|
||||||
|
.dc.a .startof. (scnfoo)
|
Loading…
Reference in New Issue