123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
- OUTPUT_ARCH(arm)
- SEARCH_DIR(.)
- MEMORY
- {
- rom (rx) : ORIGIN = 0x00000000, LENGTH = 0x00020000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
- hramc1 (rwx) : ORIGIN = 0x21000000, LENGTH = 0x00000800
- }
- STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x2000
- SECTIONS
- {
- .text :
- {
- . = ALIGN(4)
- _sfixed = .
- KEEP(*(.vectors .vectors.*))
- *(.text .text.* .gnu.linkonce.t.*)
- *(.glue_7t) *(.glue_7)
- *(.rodata .rodata* .gnu.linkonce.r.*)
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
- . = ALIGN(4)
- KEEP(*(.init))
- . = ALIGN(4)
- __preinit_array_start = .
- KEEP (*(.preinit_array))
- __preinit_array_end = .
- . = ALIGN(4)
- __init_array_start = .
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- __init_array_end = .
- . = ALIGN(4)
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend.o(.ctors))
- . = ALIGN(4)
- KEEP(*(.fini))
- . = ALIGN(4)
- __fini_array_start = .
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- __fini_array_end = .
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
- . = ALIGN(4)
- _efixed = .
- } > rom
-
- PROVIDE_HIDDEN (__exidx_start = .)
- .ARM.exidx :
- {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > rom
- PROVIDE_HIDDEN (__exidx_end = .)
- . = ALIGN(4)
- _etext = .
- .relocate : AT (_etext)
- {
- . = ALIGN(4)
- _srelocate = .
- *(.ramfunc .ramfunc.*)
- *(.data .data.*)
- . = ALIGN(4)
- _erelocate = .
- } > ram
-
- .bss (NOLOAD) :
- {
- . = ALIGN(4)
- _sbss = .
- _szero = .
- *(.bss .bss.*)
- *(COMMON)
- . = ALIGN(4)
- _ebss = .
- _ezero = .
- } > ram
-
- .stack (NOLOAD):
- {
- . = ALIGN(8)
- _sstack = .
- . = . + STACK_SIZE
- . = ALIGN(8)
- _estack = .
- } > ram
- . = ALIGN(4)
- _end = .
- }
|