summaryrefslogtreecommitdiff
path: root/vgasrc
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2021-05-20 23:18:48 +0100
committerKevin O'Connor <kevin@koconnor.net>2021-05-26 10:07:01 -0400
commit6eff8085980dba0938cea0193b8a0fd3c6b0c4ca (patch)
treeddf04eae47c10e4dd01bcea63f22e17dad388f3b /vgasrc
parentb0d61ecef66eb05bd7a4eb7ada88ec5dab06dfee (diff)
downloadqemu-seabios-6eff8085980dba0938cea0193b8a0fd3c6b0c4ca.tar.gz
vgasrc: ignore .node.gnu.property (binutils-2.36 support)
Modern binutils unconditionally tracks x86_64 ISA levels in intermediate files in .note.gnu.property. Custom liker script does not handle the section and complains about it: ld --gc-sections -T out/vgasrc/vgalayout.lds out/vgaccode16.o \ out/vgaentry.o out/vgaversion.o -o out/vgarom.o ld: section .note.gnu.property LMA [0000000000000000,0000000000000027] \ overlaps section .text LMA [0000000000000000,00000000000098af] The change ignores .note* sections. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to 'vgasrc')
-rw-r--r--vgasrc/vgalayout.lds.S9
1 files changed, 8 insertions, 1 deletions
diff --git a/vgasrc/vgalayout.lds.S b/vgasrc/vgalayout.lds.S
index 533734d..c3e4f60 100644
--- a/vgasrc/vgalayout.lds.S
+++ b/vgasrc/vgalayout.lds.S
@@ -19,5 +19,12 @@ SECTIONS
// Discard regular data sections to force a link error if
// 16bit code attempts to access data not marked with VAR16.
- /DISCARD/ : { *(.text*) *(.rodata*) *(.data*) *(.bss*) *(COMMON) }
+ /DISCARD/ : {
+ *(.text*)
+ *(.rodata*)
+ *(.data*)
+ *(.bss*)
+ *(COMMON)
+ *(.note*)
+ }
}