]> xenbits.xensource.com Git - osstest/seabios.git/commitdiff
vgasrc: ignore .node.gnu.property (binutils-2.36 support)
authorSergei Trofimovich <slyfox@gentoo.org>
Thu, 20 May 2021 22:18:48 +0000 (23:18 +0100)
committerKevin O'Connor <kevin@koconnor.net>
Wed, 26 May 2021 14:07:01 +0000 (10:07 -0400)
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>
vgasrc/vgalayout.lds.S

index 533734d85d48ea9e3a94176995aaf657f9c49470..c3e4f601d5f9e1bd98cd0c8c4c4a2ac3f3c0c75f 100644 (file)
@@ -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*)
+                }
 }