cmake: Linker scripts need to account for .c.obj extension as well as .o
This commit is contained in:
parent
12be399762
commit
b57843b66a
1 changed files with 19 additions and 19 deletions
|
@ -10,7 +10,7 @@ SECTIONS
|
||||||
{
|
{
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
*(.rtc.literal .rtc.text)
|
*(.rtc.literal .rtc.text)
|
||||||
*rtc_wake_stub*.o(.literal .text .literal.* .text.*)
|
*rtc_wake_stub*.*(.literal .text .literal.* .text.*)
|
||||||
} >rtc_iram_seg
|
} >rtc_iram_seg
|
||||||
|
|
||||||
/* RTC slow memory holds RTC wake stub
|
/* RTC slow memory holds RTC wake stub
|
||||||
|
@ -22,7 +22,7 @@ SECTIONS
|
||||||
_rtc_data_start = ABSOLUTE(.);
|
_rtc_data_start = ABSOLUTE(.);
|
||||||
*(.rtc.data)
|
*(.rtc.data)
|
||||||
*(.rtc.rodata)
|
*(.rtc.rodata)
|
||||||
*rtc_wake_stub*.o(.data .rodata .data.* .rodata.* .bss .bss.*)
|
*rtc_wake_stub*.*(.data .rodata .data.* .rodata.* .bss .bss.*)
|
||||||
_rtc_data_end = ABSOLUTE(.);
|
_rtc_data_end = ABSOLUTE(.);
|
||||||
} > rtc_slow_seg
|
} > rtc_slow_seg
|
||||||
|
|
||||||
|
@ -30,8 +30,8 @@ SECTIONS
|
||||||
.rtc.bss (NOLOAD) :
|
.rtc.bss (NOLOAD) :
|
||||||
{
|
{
|
||||||
_rtc_bss_start = ABSOLUTE(.);
|
_rtc_bss_start = ABSOLUTE(.);
|
||||||
*rtc_wake_stub*.o(.bss .bss.*)
|
*rtc_wake_stub*.*(.bss .bss.*)
|
||||||
*rtc_wake_stub*.o(COMMON)
|
*rtc_wake_stub*.*(COMMON)
|
||||||
_rtc_bss_end = ABSOLUTE(.);
|
_rtc_bss_end = ABSOLUTE(.);
|
||||||
} > rtc_slow_seg
|
} > rtc_slow_seg
|
||||||
|
|
||||||
|
@ -83,17 +83,17 @@ SECTIONS
|
||||||
_iram_text_start = ABSOLUTE(.);
|
_iram_text_start = ABSOLUTE(.);
|
||||||
*(.iram1 .iram1.*)
|
*(.iram1 .iram1.*)
|
||||||
*libfreertos.a:(.literal .text .literal.* .text.*)
|
*libfreertos.a:(.literal .text .literal.* .text.*)
|
||||||
*libheap.a:multi_heap.o(.literal .text .literal.* .text.*)
|
*libheap.a:multi_heap.*(.literal .text .literal.* .text.*)
|
||||||
*libheap.a:multi_heap_poisoning.o(.literal .text .literal.* .text.*)
|
*libheap.a:multi_heap_poisoning.*(.literal .text .literal.* .text.*)
|
||||||
*libesp32.a:panic.o(.literal .text .literal.* .text.*)
|
*libesp32.a:panic.*(.literal .text .literal.* .text.*)
|
||||||
*libesp32.a:core_dump.o(.literal .text .literal.* .text.*)
|
*libesp32.a:core_dump.*(.literal .text .literal.* .text.*)
|
||||||
*libapp_trace.a:(.literal .text .literal.* .text.*)
|
*libapp_trace.a:(.literal .text .literal.* .text.*)
|
||||||
*libxtensa-debug-module.a:eri.o(.literal .text .literal.* .text.*)
|
*libxtensa-debug-module.a:eri.*(.literal .text .literal.* .text.*)
|
||||||
*librtc.a:(.literal .text .literal.* .text.*)
|
*librtc.a:(.literal .text .literal.* .text.*)
|
||||||
*libsoc.a:(.literal .text .literal.* .text.*)
|
*libsoc.a:(.literal .text .literal.* .text.*)
|
||||||
*libhal.a:(.literal .text .literal.* .text.*)
|
*libhal.a:(.literal .text .literal.* .text.*)
|
||||||
*libgcc.a:lib2funcs.o(.literal .text .literal.* .text.*)
|
*libgcc.a:lib2funcs.*(.literal .text .literal.* .text.*)
|
||||||
*libspi_flash.a:spi_flash_rom_patch.o(.literal .text .literal.* .text.*)
|
*libspi_flash.a:spi_flash_rom_patch.*(.literal .text .literal.* .text.*)
|
||||||
*libgcov.a:(.literal .text .literal.* .text.*)
|
*libgcov.a:(.literal .text .literal.* .text.*)
|
||||||
INCLUDE esp32.spiram.rom-functions-iram.ld
|
INCLUDE esp32.spiram.rom-functions-iram.ld
|
||||||
_iram_text_end = ABSOLUTE(.);
|
_iram_text_end = ABSOLUTE(.);
|
||||||
|
@ -114,13 +114,13 @@ SECTIONS
|
||||||
*(.gnu.linkonce.s2.*)
|
*(.gnu.linkonce.s2.*)
|
||||||
*(.jcr)
|
*(.jcr)
|
||||||
*(.dram1 .dram1.*)
|
*(.dram1 .dram1.*)
|
||||||
*libesp32.a:panic.o(.rodata .rodata.*)
|
*libesp32.a:panic.*(.rodata .rodata.*)
|
||||||
*libphy.a:(.rodata .rodata.*)
|
*libphy.a:(.rodata .rodata.*)
|
||||||
*libsoc.a:rtc_clk.o(.rodata .rodata.*)
|
*libsoc.a:rtc_clk.*(.rodata .rodata.*)
|
||||||
*libapp_trace.a:(.rodata .rodata.*)
|
*libapp_trace.a:(.rodata .rodata.*)
|
||||||
*libgcov.a:(.rodata .rodata.*)
|
*libgcov.a:(.rodata .rodata.*)
|
||||||
*libheap.a:multi_heap.o(.rodata .rodata.*)
|
*libheap.a:multi_heap.*(.rodata .rodata.*)
|
||||||
*libheap.a:multi_heap_poisoning.o(.rodata .rodata.*)
|
*libheap.a:multi_heap_poisoning.*(.rodata .rodata.*)
|
||||||
INCLUDE esp32.spiram.rom-functions-dram.ld
|
INCLUDE esp32.spiram.rom-functions-dram.ld
|
||||||
_data_end = ABSOLUTE(.);
|
_data_end = ABSOLUTE(.);
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
|
@ -169,13 +169,13 @@ SECTIONS
|
||||||
. = (. + 7) & ~ 3;
|
. = (. + 7) & ~ 3;
|
||||||
/* C++ constructor and destructor tables, properly ordered: */
|
/* C++ constructor and destructor tables, properly ordered: */
|
||||||
__init_array_start = ABSOLUTE(.);
|
__init_array_start = ABSOLUTE(.);
|
||||||
KEEP (*crtbegin.o(.ctors))
|
KEEP (*crtbegin.*(.ctors))
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
|
KEEP (*(EXCLUDE_FILE (*crtend.*) .ctors))
|
||||||
KEEP (*(SORT(.ctors.*)))
|
KEEP (*(SORT(.ctors.*)))
|
||||||
KEEP (*(.ctors))
|
KEEP (*(.ctors))
|
||||||
__init_array_end = ABSOLUTE(.);
|
__init_array_end = ABSOLUTE(.);
|
||||||
KEEP (*crtbegin.o(.dtors))
|
KEEP (*crtbegin.*(.dtors))
|
||||||
KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
|
KEEP (*(EXCLUDE_FILE (*crtend.*) .dtors))
|
||||||
KEEP (*(SORT(.dtors.*)))
|
KEEP (*(SORT(.dtors.*)))
|
||||||
KEEP (*(.dtors))
|
KEEP (*(.dtors))
|
||||||
/* C++ exception handlers table: */
|
/* C++ exception handlers table: */
|
||||||
|
|
Loading…
Reference in a new issue