aboutsummaryrefslogtreecommitdiff
path: root/PL0_test.ld
diff options
context:
space:
mode:
Diffstat (limited to 'PL0_test.ld')
-rw-r--r--PL0_test.ld45
1 files changed, 10 insertions, 35 deletions
diff --git a/PL0_test.ld b/PL0_test.ld
index 430e098..b1d06f4 100644
--- a/PL0_test.ld
+++ b/PL0_test.ld
@@ -1,44 +1,19 @@
-ENTRY(_start)
-
+/* linker script for creating the example userspace program PL0_test
+ */
+
+/* no ENTRY() statement - this executable is run by jumping to it */
+
SECTIONS
{
- /* 0b10101010101000000000000000000000 */
+ /* my thought up address userspace programs should run from */
. = 0xaaa00000;
+
__start = .;
- __text_start = .;
- .text :
+ .another_weird_section_name_that_doesnt_matter :
{
/* have entry point at the beginning */
- KEEP(*(.text.PL0main))
- *(.text)
+ KEEP(PL0_test.o)
+ *(*)
}
- . = ALIGN(4096); /* align to page size */
- __text_end = .;
-
- __rodata_start = .;
- .rodata :
- {
- *(.rodata)
- }
- . = ALIGN(4096); /* align to page size */
- __rodata_end = .;
-
- __data_start = .;
- .data :
- {
- *(.data)
- }
- . = ALIGN(4096); /* align to page size */
- __data_end = .;
-
- __bss_start = .;
- .bss :
- {
- bss = .;
- *(.bss)
- }
- . = ALIGN(4096); /* align to page size */
- __bss_end = .;
- __bss_size = __bss_end - __bss_start;
__end = .;
}