summaryrefslogtreecommitdiffstats
path: root/01_exercise/linker.ld
diff options
context:
space:
mode:
Diffstat (limited to '01_exercise/linker.ld')
-rw-r--r--01_exercise/linker.ld34
1 files changed, 34 insertions, 0 deletions
diff --git a/01_exercise/linker.ld b/01_exercise/linker.ld
new file mode 100644
index 0000000..b02f05e
--- /dev/null
+++ b/01_exercise/linker.ld
@@ -0,0 +1,34 @@
+ENTRY(main);
+SECTIONS
+{
+ . = 0x7C00;
+ .text : AT(0x7C00)
+ {
+ _text = .;
+ *(.text);
+ _text_end = .;
+ }
+ .data :
+ {
+ _data = .;
+ *(.bss);
+ *(.bss*);
+ *(.data);
+ *(.rodata*);
+ *(COMMON)
+ _data_end = .;
+ }
+ .sig : AT(0x7DFE)
+ {
+ SHORT(0xaa55);
+ }
+ /DISCARD/ :
+ {
+ *(.note*);
+ *(.iplt*);
+ *(.igot*);
+ *(.rel*);
+ *(.comment);
+ *(.eh_frame);
+ }
+}