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)
|
#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)
|
||||||
|
|
||||||
|
@ -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 = .;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user