aboutsummaryrefslogtreecommitdiff
path: root/linker.ld
diff options
context:
space:
mode:
authorWojtek Kosior <kwojtus@protonmail.com>2019-12-10 16:46:56 +0100
committerWojtek Kosior <kwojtus@protonmail.com>2019-12-10 16:46:56 +0100
commit3f1cd2050271dbf548e053f0a67e365b277cfcb3 (patch)
treecef57f71beddb9bb97d35390deb29a09b2d7d98b /linker.ld
parentc76b34db77f06450ba1c957e87a0b1df3c6c29b4 (diff)
downloadrpi-MMU-example-3f1cd2050271dbf548e053f0a67e365b277cfcb3.tar.gz
rpi-MMU-example-3f1cd2050271dbf548e053f0a67e365b277cfcb3.zip
re-enter system mode on invalid data access from PL0 code
Diffstat (limited to 'linker.ld')
-rw-r--r--linker.ld13
1 files changed, 13 insertions, 0 deletions
diff --git a/linker.ld b/linker.ld
index 199cc0f..01eda35 100644
--- a/linker.ld
+++ b/linker.ld
@@ -89,6 +89,19 @@ SECTIONS
__renamed_bss_size = __renamed_bss_end - __renamed_bss_start;
__renamed_end = .;
__renamed_size = __renamed_end - __renamed_start;
+
+
+ . = ALIGN(4096); /* align to page size */
+ __interrupt_vectors_start = .;
+ .interrupt_vectors :
+ {
+ interrupt_vectors = .;
+ *(.interrupt_vectors.text)
+ *(.interrupt_vectors.data)
+ }
+ . = ALIGN(4096); /* align to page size */
+ __interrupt_vectors_end = .;
+ __interrupt_vectors_size = __interrupt_vectors_end - __interrupt_vectors_start;
__end = .;
}