ASSERT in empty output section with address

* ldlang.c (lang_do_assignments_1): Correct "dot" inside ignored
	sections.
	* testsuite/ld-scripts/empty-address-4.d,
	* testsuite/ld-scripts/empty-address-4.s,
	* testsuite/ld-scripts/empty-address-4.t: New test.
	* testsuite/ld-scripts/empty-address.exp: Run it.
This commit is contained in:
Alan Modra
2021-10-28 09:03:00 +10:30
parent 9fc9dbc28b
commit 1cba418d26
5 changed files with 32 additions and 8 deletions

View File

@@ -0,0 +1,6 @@
#ld: -T empty-address-4.t
#nm: -n
#...
0+0 [AT] _start
#pass

View File

@@ -0,0 +1,4 @@
.text
.global _start
_start:
.dc.a 0, 0

View File

@@ -0,0 +1,11 @@
SECTIONS
{
.text 0: { *(.text .pr) }
.data 0x200:
{
*(.data)
ASSERT (. < 0x400, oops);
}
.bss : { *(.bss) }
/DISCARD/ : { *(.*) }
}

View File

@@ -32,5 +32,6 @@ run_dump_test empty-address-2b
run_dump_test empty-address-3a
run_dump_test empty-address-3b
run_dump_test empty-address-3c
run_dump_test empty-address-4
set LDFLAGS $old_LDFLAGS