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:
parent
e907902ca0
commit
f07e34c849
@ -16,12 +16,10 @@ extern "C" {
|
||||
#define CONSOLE_MEMORY (KERNEL_OFFSET + 0xB8000)
|
||||
|
||||
extern u8_t _code;
|
||||
extern u8_t _data;
|
||||
extern u8_t _bss;
|
||||
extern u8_t _end;
|
||||
|
||||
#define KERNEL_CODE (&_code)
|
||||
#define KERNEL_DATA (&_data)
|
||||
#define KERNEL_BSS (&_bss)
|
||||
#define KERNEL_END (&_end)
|
||||
|
||||
|
@ -2,24 +2,25 @@ OUTPUT_FORMAT(binary)
|
||||
ENTRY(start)
|
||||
SECTIONS
|
||||
{
|
||||
.text 0xE0100000 : {
|
||||
code = .; _code = .; __code = .;
|
||||
*(.text)
|
||||
}
|
||||
.gnulinkonce : {
|
||||
*(.gnu.linkonce*)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
.data : {
|
||||
data = .; _data = .; __data = .;
|
||||
*(.data)
|
||||
*(.rodata)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
.bss : {
|
||||
bss = .; _bss = .; __bss = .;
|
||||
*(.bss)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
end = .; _end = .; __end = .;
|
||||
.text 0xE0100000 : {
|
||||
code = .; _code = .; __code = .;
|
||||
*(.text*)
|
||||
*(.gnu.linkonce*)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
.rodata : {
|
||||
*(.rodata*)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
.data : {
|
||||
data = .; _data = .; __data = .;
|
||||
*(.data*)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
.bss : {
|
||||
bss = .; _bss = .; __bss = .;
|
||||
*(.bss*)
|
||||
. = ALIGN(4096);
|
||||
}
|
||||
end = .; _end = .; __end = .;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user