liblinux++

A hosted C++ runtime without any libc.
git clone git://henryandlizzy.uk/liblinux++
Log | Files | Refs

aarch64.ld (637B)


      1 PHDRS
      2 {
      3 	rodata PT_LOAD;
      4 	text PT_LOAD;
      5 	data PT_LOAD;
      6 }
      7 
      8 MEMORY
      9 {
     10 	userspace (rwx) : ORIGIN = 0x10000, LENGTH = 0x1000000 - 0x10000 #ORIGIN(userspace)
     11 }
     12 
     13 SECTIONS
     14 {
     15 	.rodata :
     16 		ALIGN(CONSTANT(MAXPAGESIZE))
     17 	{
     18 		*(.rodata*)
     19 	} >userspace :rodata
     20 	
     21 	.text :
     22 		ALIGN(CONSTANT(MAXPAGESIZE))
     23 	{
     24 		*(.text*)
     25 	} >userspace :text
     26 
     27 	.data :
     28 		ALIGN(CONSTANT(MAXPAGESIZE))
     29 	{
     30 		*(.data*)
     31 	} >userspace :data
     32 
     33 	.bss (NOLOAD) :
     34 		ALIGN(CONSTANT(MAXPAGESIZE))
     35 	{
     36 		*(.bss*)
     37 	} >userspace :data
     38 
     39 	.mappable (OVERLAY) :
     40 		ALIGN(CONSTANT(MAXPAGESIZE))
     41 	{
     42 		*(.mappable*)
     43 	} >userspace
     44 	. = ALIGN(CONSTANT(MAXPAGESIZE));
     45 	mappable = .;
     46 }
     47 
     48 ENTRY(start)