19 lines
598 B
Diff
19 lines
598 B
Diff
|
The SuSE version of gcc produces a non-standard section named
|
||
|
.comment.SUSE.OPTs, but the PE32+ handling in binutils can't really
|
||
|
deal with any section to be placed at virtual address zero (and not
|
||
|
needing to be loaded). Even if binutils did, at least the UEFI
|
||
|
implementation in EDK 1.06 doesn't look at the section characteristics
|
||
|
at all, and hence would attempt to load such a section, and fail or
|
||
|
corrupt other data.
|
||
|
|
||
|
--- a/xen/arch/x86/xen.lds.S
|
||
|
+++ b/xen/arch/x86/xen.lds.S
|
||
|
@@ -163,6 +163,7 @@ SECTIONS
|
||
|
*(.eh_frame)
|
||
|
#ifdef EFI
|
||
|
*(.comment)
|
||
|
+ *(.comment.*)
|
||
|
#endif
|
||
|
}
|
||
|
|