53
									
								
								ld/linker.ld
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								ld/linker.ld
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
INCLUDE ld/output_format.ld
 | 
			
		||||
ENTRY(_start)
 | 
			
		||||
 | 
			
		||||
__DYNAMIC = 0;
 | 
			
		||||
 | 
			
		||||
INCLUDE ld/regions.ld
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
	.text :
 | 
			
		||||
	{
 | 
			
		||||
		_ftext = .;
 | 
			
		||||
		*(.text .stub .text.* .gnu.linkonce.t.*)
 | 
			
		||||
		_etext = .;
 | 
			
		||||
	} > rom
 | 
			
		||||
 | 
			
		||||
	.rodata :
 | 
			
		||||
	{
 | 
			
		||||
		. = ALIGN(4);
 | 
			
		||||
		_frodata = .;
 | 
			
		||||
		*(.rodata .rodata.* .gnu.linkonce.r.*)
 | 
			
		||||
		*(.rodata1)
 | 
			
		||||
		_erodata = .;
 | 
			
		||||
	} > rom
 | 
			
		||||
 | 
			
		||||
	.data : AT (ADDR(.rodata) + SIZEOF (.rodata))
 | 
			
		||||
	{
 | 
			
		||||
		. = ALIGN(4);
 | 
			
		||||
		_fdata = .;
 | 
			
		||||
		*(.data .data.* .gnu.linkonce.d.*)
 | 
			
		||||
		*(.data1)
 | 
			
		||||
		_gp = ALIGN(16);
 | 
			
		||||
		*(.sdata .sdata.* .gnu.linkonce.s.*)
 | 
			
		||||
		_edata = ALIGN(16); /* Make sure _edata is >= _gp. */
 | 
			
		||||
	} > sram
 | 
			
		||||
 | 
			
		||||
	.bss :
 | 
			
		||||
	{
 | 
			
		||||
		. = ALIGN(4);
 | 
			
		||||
		_fbss = .;
 | 
			
		||||
		*(.dynsbss)
 | 
			
		||||
		*(.sbss .sbss.* .gnu.linkonce.sb.*)
 | 
			
		||||
		*(.scommon)
 | 
			
		||||
		*(.dynbss)
 | 
			
		||||
		*(.bss .bss.* .gnu.linkonce.b.*)
 | 
			
		||||
		*(COMMON)
 | 
			
		||||
		. = ALIGN(4);
 | 
			
		||||
		_ebss = .;
 | 
			
		||||
		_end = .;
 | 
			
		||||
	} > sram
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PROVIDE(_fstack = ORIGIN(sram) + LENGTH(sram) - 4);
 | 
			
		||||
							
								
								
									
										1
									
								
								ld/output_format.ld
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ld/output_format.ld
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
OUTPUT_FORMAT("elf32-littleriscv")
 | 
			
		||||
							
								
								
									
										5
									
								
								ld/regions.ld
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								ld/regions.ld
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
MEMORY {
 | 
			
		||||
	spiflash : ORIGIN = 0x20000000, LENGTH = 0x00200000
 | 
			
		||||
	sram : ORIGIN = 0x10000000, LENGTH = 0x00020000
 | 
			
		||||
	rom : ORIGIN = 0x00000000, LENGTH = 0x00002000
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user