- 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/riscv64elf.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(8); 53 .data : 37 __idata_start = . ; 38 .data : 54 39 { 55 40 __data_start = . ; 56 41 /* Writable data segment (.data segment) */ 57 42 *(.data .data.*) 58 *(.sdata .sdata.* .sdata2 .sdata2.*)43 *(.sdata .sdata.* .sdata2.*) 59 44 . = ALIGN(8); 60 45 PROVIDE( __global_pointer$ = ABSOLUTE(.) + 0x800); 61 } >ram62 .eh_frame : { KEEP (*(.eh_frame)) } >ram63 .gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) }>ram46 } 47 .eh_frame : { KEEP (*(.eh_frame)) } 48 .gcc_except_table : { *(.gcc_except_table) } 64 49 .ctors : 65 50 { … … 68 53 KEEP (*(SORT(.ctors.*))) 69 54 KEEP (*(.ctors)) 70 } >ram55 } 71 56 .dtors : 72 57 { … … 75 60 KEEP (*(SORT(.dtors.*))) 76 61 KEEP (*(.dtors)) 77 }>ram 62 } 63 __idata_end = __idata_start + SIZEOF(.data) ; 78 64 _edata = . ; 79 65 PROVIDE (edata = .) ; 80 66 . = ALIGN(8) ; 81 67 __bss_start = . ; 82 _bss = .;83 68 .bss : 84 69 { 85 70 *(.bss .bss.*) 86 *(.sbss .sbss.* .sbss2 .sbss2.*)71 *(.sbss .sbss.* .sbss2.*) 87 72 *(COMMON) 88 } >ram73 } 89 74 _end = . ; 90 75 __bss_end = . ; 91 _ebss = . ; 92 .stack (NOLOAD) : 76 .stack : 93 77 { 94 78 *(.stack) 95 }>ram 96 .heap (NOLOAD) : 97 { 98 PROVIDE (_heap_start = .) ; 99 *(.heap) 100 }>ram 101 PROVIDE (_heap_end = .) ; 79 } 102 80 PROVIDE (end = .) ; 103 81 .comment 0 : { *(.comment) }
Note:
See TracChangeset
for help on using the changeset viewer.