Linker ld (2)
Default linker script file generated by the IDE
OUTPUT_FORMAT("elf32-c17")
OUTPUT_ARCH(c17)
ENTRY(_start)
SEARCH_DIR(.);
MEMORY
{
iram
: ORIGIN = 0,
irom
: ORIGIN = 0x8000,
}
SECTIONS
{
.bss (NOLOAD) :
{
PROVIDE (__START_bss = .) ;
*(.bss)
*(.bss.*)
*(COMMON)
PROVIDE (__END_bss = .) ;
} > iram
.vector :
{
PROVIDE (__START_vector = .) ;
KEEP (*crt0.o(.rodata))
PROVIDE (__END_vector = .) ;
} > irom
libc.a (library)
.rodata (1)
.text (1)
.data (1)
.bss (1)
main.o
.rodata (2)
.text (2)
.data (2)
.bss (2)
crt0.o
.text (3)
.rodata (3)
.data (3)
.bss (3)
LENGTH = 32K
LENGTH = 4064K
(ROM)
unused
.data (3)
.data (2)
.data (1)
.rodata (3)
.rodata (2)
.text (3)
.text (2)
.text (1)
.rodata (1)
0x008000
(RAM)
unused
.data (3)
.data (2)
.data (1)
.bss (3)
.bss (2)
.bss (1)
0x000000
.text :
{
PROVIDE (__START_text = .) ;
*(.text.*)
*(.text)
PROVIDE (__END_text = .) ;
} > irom
.data :
{
PROVIDE (__START_data = .) ;
*(.data)
*(.data.*)
PROVIDE (__END_data = .) ;
} > iram AT > irom
.rodata :
{
PROVIDE (__START_rodata = .) ;
*(EXCLUDE_FILE (*crt0.o ) .rodata)
*(.rodata.*)
PROVIDE (__END_rodata = .) ;
} > irom
PROVIDE (__START_data_lma = LOADADDR(.data));
PROVIDE (__END_data_lma = LOADADDR(.data) + SIZEOF (.data));
PROVIDE (__START_stack = 0x0007C0);
}
.data section
(LMA)
__START_data_lma
END_rodata
.rodata section
START_rodata
(LMA = VMA)
END_text
.text section
(LMA = VMA)
START_text
.vector section
END_vector
(LMA = VMA)
START_vector
END_data
.data section
(VMA)
START_data
END_bss
.bss section
(VMA)
START_bss
(When boot.o, main.o, libc.a are linked.)
Development Tools
Copy before
using.
Need help?
Do you have a question about the S5U1C17001C and is the answer not in the manual?