- Timestamp:
- Sep 14, 2020, 6:36:03 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub_riscv/trunk/asp_baseplatform/arch/riscv_gcc/riscv32elf.ld
r453 r458 2 2 * @(#) $Id$ 3 3 */ 4 5 MEMORY6 {7 /*8 * Memory with CPU cache.9 *6M CPU SRAM10 */11 ram (wxa!ri) : ORIGIN = 0x80000000, LENGTH = (6 * 1024 * 1024)12 /*13 * Memory without CPU cache14 * 6M CPU SRAM15 */16 ram_nocache (wxa!ri) : ORIGIN = 0x40000000, LENGTH = (6 * 1024 * 1024)17 }18 4 19 5 OUTPUT_ARCH(riscv) … … 22 8 PROVIDE(software_init_hook = 0); 23 9 PROVIDE(software_term_hook = 0); 24 PROVIDE(__idata_start = 0);25 PROVIDE(__idata_end = 0);26 10 STARTUP(start.o) 27 11 … … 33 17 { 34 18 KEEP (*(.init)) 35 } >ram19 } 36 20 .text : 37 21 { … … 39 23 *(.text .stub .text.* .gnu.linkonce.t.*) 40 24 41 } >ram25 } 42 26 .fini : 43 27 { 44 28 KEEP (*(.fini)) 45 } >ram29 } 46 30 _etext = . ; 47 31 PROVIDE (etext = .) ; … … 49 33 { 50 34 *(.rodata .rodata.* .gnu.linkonce.r.*) 51 } >ram35 } 52 36 . = ALIGN(4) ; 53 .data : 37 __idata_start = . ; 38 .data : AT(__idata_start) 54 39 { 55 40 __data_start = . ; 56 /* Writable data segment (.data segment) */57 41 *(.data .data.*) 58 *(.sdata .sdata.* .sdata2 .sdata2.*)42 *(.sdata .sdata.* .sdata2.*) 59 43 . = ALIGN(8); 60 PROVIDE( __global_pointer$ = ABSOLUTE(.) + 0x800);61 } >ram62 .eh_frame : { KEEP (*(.eh_frame)) } >ram63 .gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) }>ram44 PROVIDE( __global_pointer$ = . + 0x800 ); 45 } 46 .eh_frame : { KEEP (*(.eh_frame)) } 47 .gcc_except_table : { *(.gcc_except_table) } 64 48 .ctors : 65 49 { … … 68 52 KEEP (*(SORT(.ctors.*))) 69 53 KEEP (*(.ctors)) 70 } >ram54 } 71 55 .dtors : 72 56 { … … 75 59 KEEP (*(SORT(.dtors.*))) 76 60 KEEP (*(.dtors)) 77 }>ram 61 } 62 __idata_end = __idata_start + SIZEOF(.data) ; 78 63 _edata = . ; 79 64 PROVIDE (edata = .) ; 80 65 . = ALIGN(4) ; 81 66 __bss_start = . ; 82 _bss = .;83 67 .bss : 84 68 { 85 69 *(.bss .bss.*) 86 *(.sbss .sbss.* .sbss2 .sbss2.*)70 *(.sbss .sbss.* .sbss2.*) 87 71 *(COMMON) 88 } >ram72 } 89 73 _end = . ; 90 74 __bss_end = . ; 91 _ebss = . ; 92 .stack (NOLOAD) : 75 .stack : 93 76 { 94 77 *(.stack) 95 }>ram 96 .heap (NOLOAD) : 97 { 98 PROVIDE (_heap_start = .) ; 99 *(.heap) 100 }>ram 101 PROVIDE (_heap_end = .) ; 78 } 102 79 PROVIDE (end = .) ; 103 80 .comment 0 : { *(.comment) }
Note:
See TracChangeset
for help on using the changeset viewer.