Mercurial > selfmade-os
annotate linker.ld @ 0:99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
author | meillo@marmaro.de |
---|---|
date | Sun, 01 Nov 2009 23:50:00 +0100 |
parents | |
children |
rev | line source |
---|---|
0
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
1 ENTRY (loader) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
2 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
3 SECTIONS{ |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
4 . = 0x00200000; |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
5 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
6 .multiboot :{ |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
7 *(.multiboot) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
8 } |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
9 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
10 .text :{ |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
11 *(.text) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
12 } |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
13 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
14 .rodata : { |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
15 *(.rodata) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
16 } |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
17 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
18 .data : { |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
19 *(.data) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
20 } |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
21 |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
22 .bss : { |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
23 sbss = .; |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
24 *(COMMON) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
25 *(.bss) |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
26 ebss = .; |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
27 } |
99db6262c157
initial commit with code from http://wiki.osdev.org/Bare_bones
meillo@marmaro.de
parents:
diff
changeset
|
28 } |