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:
H.J. Lu 2017-06-13 08:18:19 -07:00
parent 8569cfa78c
commit dc74becf49
5 changed files with 51 additions and 0 deletions

View File

@ -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>
* testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)