summaryrefslogtreecommitdiff
path: root/src/cpu/x86/smm/smm_tseg.ld
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/x86/smm/smm_tseg.ld')
-rw-r--r--src/cpu/x86/smm/smm_tseg.ld79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/cpu/x86/smm/smm_tseg.ld b/src/cpu/x86/smm/smm_tseg.ld
deleted file mode 100644
index 49c1a326f7..0000000000
--- a/src/cpu/x86/smm/smm_tseg.ld
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Maximum number of CPUs/cores */
-CPUS = 16;
-ENTRY(smm_handler_start);
-
-SECTIONS
-{
- /* This is the actual SMM handler.
- *
- * We just put code, rodata, data and bss all in a row.
- */
- .handler (.): {
- /* Assembler stub */
- *(.handler)
- }
-
- /* We are using the TSEG interleaved to stuff the SMM handlers
- * for all CPU cores in there. The jump table redirects the execution
- * to the actual SMM handler
- */
- . = 0x8000 - (( CPUS - 1) * 0x400);
- .jumptable : {
- KEEP(*(.jumptable));
- }
-
- /* Data used in early SMM TSEG handler. */
- . = 0x8400;
- .earlydata : {
- *(.earlydata)
- }
-
- /* 16KB for the heap at 64KB */
- . = 0x10000;
- .heap : {
- _program = .;
- _heap = .;
- . = 0x4000;
- _eheap = .;
- }
-
- . = ALIGN(0x4000);
- .smm_c_handler : {
- _smm_c_handler_start = .;
-
- /* C code of the SMM handler */
- *(.text);
- *(.text.*);
-
- /* C read-only data of the SMM handler */
- . = ALIGN(16);
- *(.rodata)
- *(.rodata.*)
- *(.data.rel.ro.*)
-
- /* C read-write data of the SMM handler */
- . = ALIGN(4);
- *(.data)
- *(.data.*)
-
- /* C uninitialized data of the SMM handler */
- . = ALIGN(4);
- *(.bss)
- *(.bss.*)
- *(.sbss)
- *(.sbss.*)
- *(COMMON)
- . = ALIGN(4);
-
- _smm_c_handler_end = .;
- _eprogram = .;
- }
-
- /DISCARD/ : {
- *(.comment)
- *(.note)
- *(.note.*)
- *(.eh_frame)
- *(.debug_*)
- }
-}