| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
- OUTPUT_ARCH(aarch64)
- SECTIONS
- {
- _text_offset = 0x80000;
- . = 0x80000000 + _text_offset;
- .text :
- {
- PROVIDE(__text_start = .);
- KEEP(*(.text.entrypoint))
- *(.vectors)
- *(.text)
- *(.text.*)
- *(.rodata)
- *(.rodata*)
- *(.glue_7)
- *(.glue_7t)
- *(.gnu.linkonce.t*)
- . = ALIGN(8);
- PROVIDE(__rt_utest_tc_tab_start = .);
- KEEP(*(UtestTcTab))
- PROVIDE(__rt_utest_tc_tab_end = .);
- . = ALIGN(8);
- PROVIDE(__fsymtab_start = .);
- KEEP(*(FSymTab))
- PROVIDE(__fsymtab_end = .);
- . = ALIGN(8);
- PROVIDE(__vsymtab_start = .);
- KEEP(*(VSymTab))
- PROVIDE(__vsymtab_end = .);
- . = ALIGN(8);
- . = ALIGN(8);
- PROVIDE(__rtmsymtab_start = .);
- KEEP(*(RTMSymTab))
- PROVIDE(__rtmsymtab_end = .);
- . = ALIGN(8);
- PROVIDE(__rt_init_start = .);
- KEEP(*(SORT(.rti_fn*)))
- PROVIDE(__rt_init_end = .);
- . = ALIGN(16);
- PROVIDE(__rt_ofw_data_start = .);
- KEEP(*(SORT(.rt_ofw_data.*)))
- PROVIDE(__rt_ofw_data_end = .);
- . = ALIGN(16);
- PROVIDE(__text_end = .);
- }
- .eh_frame_hdr :
- {
- *(.eh_frame_hdr)
- *(.eh_frame_entry)
- }
- .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) }
- . = ALIGN(8);
- .data :
- {
- *(.data)
- *(.data.*)
- *(.data1)
- *(.data1.*)
- . = ALIGN(16);
- _gp = ABSOLUTE(.);
- *(.sdata)
- *(.sdata.*)
- *(.rel.local)
- }
- . = ALIGN(8);
- .cherryusb (ALIGN(64)):
- {
- /* section information for usbh class */
- __usbh_class_info_start__ = .;
- KEEP(*(.usbh_class_info))
- __usbh_class_info_end__ = .;
- }
- . = ALIGN(8);
- .ctors :
- {
- PROVIDE(__ctors_start = .);
- KEEP(*(SORT(.init_array.*)))
- KEEP(*(.init_array))
- PROVIDE(__ctors_end = .);
- }
- .dtors :
- {
- PROVIDE(__dtors_start = .);
- KEEP(*(SORT(.dtors.*)))
- KEEP(*(.dtors))
- PROVIDE(__dtors_end = .);
- }
- . = ALIGN(16);
- .bss :
- {
- PROVIDE(__bss_noclean_start = .);
- *(.bss.noclean.*)
- PROVIDE(__bss_noclean_end = .);
- . = ALIGN(8);
- PROVIDE(__bss_start = .);
- *(.bss)
- *(.bss.*)
- *(.dynbss)
- *(COMMON)
- . = ALIGN(8);
- PROVIDE(__bss_end = .);
- }
- _end = .;
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
- __data_size = SIZEOF(.data);
- __bss_size = SIZEOF(.bss);
- }
|