OUTPUT_ARCH("riscv") OUTPUT_FORMAT("elf32-littleriscv") ENTRY(_entry) PHDRS { text PT_LOAD FLAGS(5); data PT_LOAD FLAGS(6); } SECTIONS { .text 0x80200000 : { KEEP(*(.text.boot)); *(.text .text.*); } :text . = ALIGN(CONSTANT(MAXPAGESIZE)); PROVIDE(etext = .); .rodata : ALIGN(16) { *(.rodata .rodata.*); } .data : ALIGN(16) { *(.data .data.*); } :data .bss : ALIGN(16) { __bss = .; *(.bss .bss.* .sbss .sbss.*); __bss_end = .; } . = ALIGN(CONSTANT(MAXPAGESIZE)); PROVIDE(end = .); /DISCARD/ : { *(.eh_frame) } }