| Rev | Line |   | 
|---|
| [1] | 1 | /* | 
|---|
 | 2 |  * kldscript.h - kernel ldscript | 
|---|
 | 3 |  * | 
|---|
 | 4 |  * Copyright (c) 2008,2009,2010,2011,2012 Ghassan Almaless | 
|---|
 | 5 |  * Copyright (c) 2011,2012 UPMC Sorbonne Universites | 
|---|
 | 6 |  * | 
|---|
 | 7 |  * This file is part of ALMOS-kernel. | 
|---|
 | 8 |  * | 
|---|
 | 9 |  * ALMOS-kernel is free software; you can redistribute it and/or modify it | 
|---|
 | 10 |  * under the terms of the GNU General Public License as published by | 
|---|
 | 11 |  * the Free Software Foundation; version 2.0 of the License. | 
|---|
 | 12 |  * | 
|---|
 | 13 |  * ALMOS-kernel is distributed in the hope that it will be useful, but | 
|---|
 | 14 |  * WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
 | 15 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|---|
 | 16 |  * General Public License for more details. | 
|---|
 | 17 |  * | 
|---|
 | 18 |  * You should have received a copy of the GNU General Public License | 
|---|
 | 19 |  * along with ALMOS-kernel; if not, write to the Free Software Foundation, | 
|---|
 | 20 |  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | 
|---|
 | 21 |  */ | 
|---|
 | 22 |  | 
|---|
 | 23 | #define _CONFIG_H_ | 
|---|
 | 24 | #include "arch-config.h" | 
|---|
 | 25 |  | 
|---|
 | 26 | vaddr = CONFIG_KERNEL_OFFSET; | 
|---|
 | 27 |  | 
|---|
 | 28 | SECTIONS | 
|---|
 | 29 | { | 
|---|
 | 30 |   .ktext vaddr : { | 
|---|
 | 31 |     __ktext_start = .; | 
|---|
 | 32 |     *(.kentry) | 
|---|
 | 33 |     __kentry_end = .; | 
|---|
 | 34 |     __uspace_start = .; | 
|---|
 | 35 |     *(.uspace) | 
|---|
 | 36 |     __uspace_end   = .; | 
|---|
 | 37 |     __virtual_end  = .; | 
|---|
 | 38 |       *(.text)  | 
|---|
 | 39 |       *(.rodata*)  | 
|---|
 | 40 |       . = ALIGN(0x1000);  | 
|---|
 | 41 |     __ktext_end = .; | 
|---|
 | 42 |   } | 
|---|
 | 43 |  | 
|---|
 | 44 |   .kdata : { | 
|---|
 | 45 |     __kdata_start = .; | 
|---|
 | 46 |     *(.data*)  | 
|---|
 | 47 |       *(.bss*)  | 
|---|
 | 48 |       *(COMMON*)  | 
|---|
 | 49 |       *(.scommon*)  | 
|---|
 | 50 |       . = ALIGN(0x1000);  | 
|---|
 | 51 |     __kdata_end = .; | 
|---|
 | 52 |     __heap_start = .; | 
|---|
 | 53 |     *(.kheader)//this will be overwriten by the heap manager | 
|---|
 | 54 |   } | 
|---|
 | 55 | } | 
|---|
 | 56 |  | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.