Kernel - Slight reworks to timer code
[tpg/acess2.git] / Kernel / arch / armv7 / link.ld
index b1ae295..d10dcc4 100644 (file)
@@ -1,6 +1,7 @@
 ENTRY (_start)
 
 _kernel_base = 0x80000000;
+_usertext_vbase = 0xFFFFE000;
 
 SECTIONS
 {
@@ -15,6 +16,18 @@ SECTIONS
                *(.text*)
                *(.rodata*)
        }
+                       
+
+       /* HACKS: User accesible .text section */
+       . = ALIGN(0x1000);
+       gUsertextPhysStart = . - _kernel_base;
+       . = _usertext_vbase;
+       .usertext : AT( gUsertextPhysStart )
+       {
+               *(.usertext)
+       }
+       . += gUsertextPhysStart + _kernel_base - _usertext_vbase;
+       
        /* 0x4000 (4 pages) alignment needed for root table */
        .data ALIGN(0x4000) : AT( ADDR(.data) - _kernel_base )
        {
@@ -31,10 +44,12 @@ SECTIONS
        }
        .bss : AT( ADDR(.bss) - _kernel_base )
        {
+               bss_start = .;
                *(.bss*)
                *(COMMON*)
                . = ALIGN(0x1000);
                *(.pabss)
+               bss_end = .;
        }
        gKernelEnd = .;
 }

UCC git Repository :: git.ucc.asn.au