|
@@ -76,6 +76,12 @@ SECTIONS
|
|
*(.data.init_task)
|
|
*(.data.init_task)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ . = ALIGN(4096);
|
|
|
|
+ .data.page_aligned : { *(.data.idt) }
|
|
|
|
+
|
|
|
|
+ . = ALIGN(L1_CACHE_BYTES);
|
|
|
|
+ .data.cacheline_aligned : { *(.data.cacheline_aligned) }
|
|
|
|
+
|
|
.trap : {
|
|
.trap : {
|
|
/* trap table management - read entry-table.S before modifying */
|
|
/* trap table management - read entry-table.S before modifying */
|
|
. = ALIGN(8192);
|
|
. = ALIGN(8192);
|
|
@@ -86,28 +92,25 @@ SECTIONS
|
|
*(.trap.break)
|
|
*(.trap.break)
|
|
}
|
|
}
|
|
|
|
|
|
- . = ALIGN(4096);
|
|
|
|
- .data.page_aligned : { *(.data.idt) }
|
|
|
|
-
|
|
|
|
- . = ALIGN(L1_CACHE_BYTES);
|
|
|
|
- .data.cacheline_aligned : { *(.data.cacheline_aligned) }
|
|
|
|
-
|
|
|
|
/* Text and read-only data */
|
|
/* Text and read-only data */
|
|
. = ALIGN(4);
|
|
. = ALIGN(4);
|
|
_text = .;
|
|
_text = .;
|
|
_stext = .;
|
|
_stext = .;
|
|
.text : {
|
|
.text : {
|
|
- *(
|
|
|
|
- .text.start .text.*
|
|
|
|
|
|
+ *(.text.start)
|
|
|
|
+ *(.text.entry)
|
|
|
|
+ *(.text.break)
|
|
|
|
+ *(.text.tlbmiss)
|
|
|
|
+ TEXT_TEXT
|
|
|
|
+ SCHED_TEXT
|
|
|
|
+ LOCK_TEXT
|
|
#ifdef CONFIG_DEBUG_INFO
|
|
#ifdef CONFIG_DEBUG_INFO
|
|
|
|
+ *(
|
|
.init.text
|
|
.init.text
|
|
.exit.text
|
|
.exit.text
|
|
.exitcall.exit
|
|
.exitcall.exit
|
|
-#endif
|
|
|
|
)
|
|
)
|
|
- TEXT_TEXT
|
|
|
|
- SCHED_TEXT
|
|
|
|
- LOCK_TEXT
|
|
|
|
|
|
+#endif
|
|
*(.fixup)
|
|
*(.fixup)
|
|
*(.gnu.warning)
|
|
*(.gnu.warning)
|
|
*(.exitcall.exit)
|
|
*(.exitcall.exit)
|