36d29dedd5
Remove .ident sections, and force separations of .text and .data sections into separate program headers, for the benefit of the check done by MINIX boot monitor in multiboot mode.
45 lines
609 B
Plaintext
45 lines
609 B
Plaintext
OUTPUT_ARCH("i386")
|
|
ENTRY(MINIX)
|
|
SECTIONS
|
|
{
|
|
. = 0x200000 + SIZEOF_HEADERS;
|
|
.text . : AT (ADDR(.text) - 0x0000) {
|
|
*(.text)
|
|
*(.text.*)
|
|
}
|
|
_etext = .;
|
|
etext = .;
|
|
. = ALIGN(4096);
|
|
|
|
.data . : AT (ADDR(.data) - 0x0000) {
|
|
_rodata = .;
|
|
/* kernel data starts with this magic number */
|
|
SHORT(0x526f);
|
|
*(.rodata)
|
|
*(.rodata.*)
|
|
_erodata = .;
|
|
*(.data)
|
|
*(.data.*)
|
|
. = ALIGN(4096);
|
|
}
|
|
_edata = .;
|
|
|
|
.bss . : AT (ADDR(.bss) - 0x0000) {
|
|
*(.bss)
|
|
*(.bss.*)
|
|
*(COMMON)
|
|
}
|
|
_end = .;
|
|
end = .;
|
|
|
|
/DISCARD/ :
|
|
{
|
|
*(.eh_frame)
|
|
*(.comment)
|
|
*(.comment.*)
|
|
*(.note)
|
|
*(.note.*)
|
|
*(.ident)
|
|
}
|
|
}
|