summary refs log tree commit diff
path: root/cfg.ld
diff options
context:
space:
mode:
Diffstat (limited to 'cfg.ld')
-rw-r--r--cfg.ld55
1 files changed, 55 insertions, 0 deletions
diff --git a/cfg.ld b/cfg.ld new file mode 100644 index 0000000..a4dc193 --- /dev/null +++ b/cfg.ld
@@ -0,0 +1,55 @@
1OUTPUT_FORMAT("elf64-x86-64")
2OUTPUT_ARCH("i386:x86-64")
3ENTRY(_start)
4
5SECTIONS
6{
7 . = 0x100000; /* start at 1mb. */
8
9 .text : ALIGN(4K)
10 {
11 *(.text.startup)
12 *(.text)
13 *(.text.*)
14 }
15
16 .rodata : ALIGN(4K)
17 {
18 *(.rodata)
19 *(.rodata.*)
20 }
21
22 .data : ALIGN(4K)
23 {
24 *(.data)
25 *(.data.*)
26 }
27
28 .bss : ALIGN(4K)
29 {
30 *(.bss)
31 *(.bss.*)
32 *(COMMON)
33 }
34
35 .note.netbsd.ident : ALIGN(4)
36 {
37 *(.note.netbsd.ident)
38 }
39
40 /DISCARD/ :
41 {
42 *(.comment)
43 *(.eh_frame)
44 *(.eh_frame_hdr)
45 *(.debug_*)
46 *(.stab)
47 *(.stabstr)
48 *(.shstrtab)
49 *(.strtab)
50 *(.symtab)
51 }
52}
53
54PROVIDE(__stack = 0x400000);
55PROVIDE(_end = .);