mirror of https://github.com/ipxe/ipxe.git
[arm] Inhibit linker warnings about an implied executable stack
Some versions of the 32-bit ARM linker seem to treat the absence of a .note.GNU-stack section as implying an executable stack, and will print a warning that this is deprecated behaviour. Silence the warning by adding a .note.GNU-stack section to each assembly file and retaining the sections in the Linux linker script. Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/858/head
parent
c5e1f007ac
commit
fcfb70bfb2
|
@ -1,5 +1,6 @@
|
||||||
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
||||||
|
|
||||||
|
.section ".note.GNU-stack", "", %progbits
|
||||||
.text
|
.text
|
||||||
.arm
|
.arm
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
||||||
|
|
||||||
|
.section ".note.GNU-stack", "", %progbits
|
||||||
.text
|
.text
|
||||||
.thumb
|
.thumb
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
|
||||||
|
|
||||||
|
.section ".note.GNU-stack", "", %progbits
|
||||||
.text
|
.text
|
||||||
.arm
|
.arm
|
||||||
|
|
||||||
|
|
|
@ -81,16 +81,13 @@ SECTIONS {
|
||||||
_assert = ASSERT ( ( _weak == _eweak ), ".weak is non-zero length" );
|
_assert = ASSERT ( ( _weak == _eweak ), ".weak is non-zero length" );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Dispose of the comment and note sections to make the link map
|
* Dispose of unwanted sections to make the link map easier to read
|
||||||
* easier to read
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/DISCARD/ : {
|
/DISCARD/ : {
|
||||||
*(.comment)
|
*(.comment)
|
||||||
*(.comment.*)
|
*(.comment.*)
|
||||||
*(.note)
|
|
||||||
*(.note.*)
|
|
||||||
*(.rel)
|
*(.rel)
|
||||||
*(.rel.*)
|
*(.rel.*)
|
||||||
*(.discard)
|
*(.discard)
|
||||||
|
|
Loading…
Reference in New Issue