PHDRS { headers PT_PHDR PHDRS; header_load PT_LOAD PHDRS; interp PT_INTERP; code PT_LOAD; data PT_LOAD; dynamic PT_DYNAMIC; } SECTIONS { . = 0x80000; . = . + SIZEOF_HEADERS; .interp : { *(.interp) } :interp :headers :header_load .hash : { *(.hash) } :code .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } . = ALIGN (0x400); .rela.dyn : { *(.rela.dyn) } .rela.plt : { *(.rela.plt) } . = ALIGN (0x400); .plt : { *(.plt) } . = ALIGN (0x400); .text : { *(.text) } . = ALIGN (0x1000); .dynamic : { *(.dynamic) } :data :dynamic . = ALIGN (0x400); .got : { *(.got.plt) *(.got) } :data . = ALIGN (0x400); .data : { *(.data) } . = ALIGN (0x400); .bss : { *(.bss) *(.dynbss) } /DISCARD/ : { *(.reginfo) *(.MIPS.abiflags) } }