PHDRS { text PT_LOAD FILEHDR PHDRS ; note PT_NOTE; } SECTIONS { . = . + SIZEOF_HEADERS ; .text : { *(.text) *(.rodata) } :text .note : { *(.note) } :note :text /* BUG: This linker script is broken here. It has not reset the output segment for the following sections, so they are all treated as notes... */ .hash : { *(.hash) } .dynstr : { *(.dynstr) } .dynsym : { *(.dynsym) } .got.plt : { *(.got.plt) *(.igot.plt) } /DISCARD/ : { *(*) } }