aboutsummaryrefslogtreecommitdiff
path: root/linker.ld
diff options
context:
space:
mode:
authorWojtek Kosior <kwojtus@protonmail.com>2019-12-26 18:48:38 +0100
committerWojtek Kosior <kwojtus@protonmail.com>2019-12-26 18:48:38 +0100
commit9d587f9f750253461314757f2f861c5214563120 (patch)
tree92fa206180daa7297a86eb240f906b9b84fa5126 /linker.ld
parent93a1c704c99a48803d118f66ac4fe08510fb4b89 (diff)
downloadrpi-MMU-example-9d587f9f750253461314757f2f861c5214563120.tar.gz
rpi-MMU-example-9d587f9f750253461314757f2f861c5214563120.zip
improve linking of interrupts
Diffstat (limited to 'linker.ld')
-rw-r--r--linker.ld18
1 files changed, 9 insertions, 9 deletions
diff --git a/linker.ld b/linker.ld
index ed40054..5bdbfd2 100644
--- a/linker.ld
+++ b/linker.ld
@@ -42,17 +42,17 @@ SECTIONS
__libkernel_size = __libkernel_end - __libkernel_start;
- . = ALIGN(4096); /* align to page size */
- __interrupt_vectors_start = .;
- .interrupt_vectors :
+
+ .interrupts :
{
- interrupt_vectors = .;
- *(.interrupt_vectors.text)
- *(.interrupt_vectors.data)
+ __interrupts_start = .;
+ KEEP(*(.interrupts.vector))
+ interrupt_vector.o
+ interrupts.o
+ __interrupts_end = .;
}
- . = ALIGN(4096); /* align to page size */
- __interrupt_vectors_end = .;
- __interrupt_vectors_size = __interrupt_vectors_end - __interrupt_vectors_start;
+
+ __interrupts_size = __interrupts_end - __interrupts_start;
__end = .;
}