blob: c6c706edfd2ff7bbe4f957e3bd5269f3babe625a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
ENTRY(_start)
OUTPUT_FORMAT(elf32-i386)
/* Tell where the various sections of the object files will be put in the final
kernel image. */
SECTIONS
{
/* Begin putting sections at 1 MiB, a conventional place for kernels to be
loaded at by the bootloader. */
. = 1M;
/* First put the multiboot header, as it is required to be put very early
early in the image or the bootloader won't recognize the file format.
Next we'll put the .text section. */
.text :
{
*(.multiboot)
*(.text)
}
/* Read-only data. */
.rodata :
{
*(.rodata)
}
/* Read-write data (initialized) */
.data :
{
*(.data)
}
/* Read-write data (uninitialized) and stack */
.bss :
{
*(COMMON)
*(.bss)
*(.stack)
}
/* The compiler may produce other sections, by default it will put them in
a segment with the same name. Simply add stuff here as needed. */
}
|