updated link script to pack things better

git-svn-id: svn://anubis/hos/trunk@37 5b3e749e-e535-0410-8002-a9bb6afbdfca
This commit is contained in:
josh 2009-07-02 03:43:44 +00:00
parent e907902ca0
commit f07e34c849
2 changed files with 21 additions and 22 deletions

View File

@ -16,12 +16,10 @@ extern "C" {
#define CONSOLE_MEMORY (KERNEL_OFFSET + 0xB8000) #define CONSOLE_MEMORY (KERNEL_OFFSET + 0xB8000)
extern u8_t _code; extern u8_t _code;
extern u8_t _data;
extern u8_t _bss; extern u8_t _bss;
extern u8_t _end; extern u8_t _end;
#define KERNEL_CODE (&_code) #define KERNEL_CODE (&_code)
#define KERNEL_DATA (&_data)
#define KERNEL_BSS (&_bss) #define KERNEL_BSS (&_bss)
#define KERNEL_END (&_end) #define KERNEL_END (&_end)

View File

@ -2,24 +2,25 @@ OUTPUT_FORMAT(binary)
ENTRY(start) ENTRY(start)
SECTIONS SECTIONS
{ {
.text 0xE0100000 : { .text 0xE0100000 : {
code = .; _code = .; __code = .; code = .; _code = .; __code = .;
*(.text) *(.text*)
} *(.gnu.linkonce*)
.gnulinkonce : { . = ALIGN(4096);
*(.gnu.linkonce*) }
. = ALIGN(4096); .rodata : {
} *(.rodata*)
.data : { . = ALIGN(4096);
data = .; _data = .; __data = .; }
*(.data) .data : {
*(.rodata) data = .; _data = .; __data = .;
. = ALIGN(4096); *(.data*)
} . = ALIGN(4096);
.bss : { }
bss = .; _bss = .; __bss = .; .bss : {
*(.bss) bss = .; _bss = .; __bss = .;
. = ALIGN(4096); *(.bss*)
} . = ALIGN(4096);
end = .; _end = .; __end = .; }
end = .; _end = .; __end = .;
} }