4 OUTPUT_FORMAT("elf32-xtensa-be")
6 OUTPUT_FORMAT("elf32-xtensa-le")
13 ram : ORIGIN = XCHAL_VECBASE_RESET_VADDR, LENGTH = 0x08000000 /* 128M */
14 rom : ORIGIN = XCHAL_RESET_VECTOR_VADDR, LENGTH = 0x00001000 /* 4k */
27 #if XCHAL_HAVE_WINDOWED
28 . = XCHAL_WINDOW_OF4_VECOFS;
29 *(.vector.window_overflow_4)
30 . = XCHAL_WINDOW_UF4_VECOFS;
31 *(.vector.window_underflow_4)
32 . = XCHAL_WINDOW_OF8_VECOFS;
33 *(.vector.window_overflow_8)
34 . = XCHAL_WINDOW_UF8_VECOFS;
35 *(.vector.window_underflow_8)
36 . = XCHAL_WINDOW_OF12_VECOFS;
37 *(.vector.window_overflow_12)
38 . = XCHAL_WINDOW_UF12_VECOFS;
39 *(.vector.window_underflow_12)
41 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 2
42 . = XCHAL_INTLEVEL2_VECOFS;
45 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 3
46 . = XCHAL_INTLEVEL3_VECOFS;
49 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 4
50 . = XCHAL_INTLEVEL4_VECOFS;
53 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 5
54 . = XCHAL_INTLEVEL5_VECOFS;
57 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 6
58 . = XCHAL_INTLEVEL6_VECOFS;
61 #if XCHAL_NUM_INTLEVELS + XCHAL_HAVE_NMI >= 7
62 . = XCHAL_INTLEVEL7_VECOFS;
66 . = XCHAL_KERNEL_VECOFS;
68 . = XCHAL_USER_VECOFS;
70 . = XCHAL_DOUBLEEXC_VECOFS;
76 *(.vector.window_overflow_4.*)
77 *(.vector.window_underflow_4.*)
78 *(.vector.window_overflow_8.*)
79 *(.vector.window_underflow_8.*)
80 *(.vector.window_overflow_12.*)
81 *(.vector.window_underflow_12.*)
98 *(.text .stub .text.* .gnu.linkonce.t.* .literal .literal.*)
106 *(.rodata .rodata.* .gnu.linkonce.r.*)
115 *(.data .data.* .gnu.linkonce.d.*)
118 *(.sdata .sdata.* .gnu.linkonce.s.*)
127 *(.sbss .sbss.* .gnu.linkonce.sb.*)
130 *(.bss .bss.* .gnu.linkonce.b.*)
137 PROVIDE(_fstack = (ORIGIN(ram) & 0xf0000000) + LENGTH(ram) - 16);