|
@@ -68,7 +68,7 @@
|
|
*/
|
|
*/
|
|
#ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
|
|
#ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
|
|
#define TEXT_MAIN .text .text.[0-9a-zA-Z_]*
|
|
#define TEXT_MAIN .text .text.[0-9a-zA-Z_]*
|
|
-#define DATA_MAIN .data .data.[0-9a-zA-Z_]*
|
|
|
|
|
|
+#define DATA_MAIN .data .data.[0-9a-zA-Z_]* .data..LPBX*
|
|
#define SDATA_MAIN .sdata .sdata.[0-9a-zA-Z_]*
|
|
#define SDATA_MAIN .sdata .sdata.[0-9a-zA-Z_]*
|
|
#define RODATA_MAIN .rodata .rodata.[0-9a-zA-Z_]*
|
|
#define RODATA_MAIN .rodata .rodata.[0-9a-zA-Z_]*
|
|
#define BSS_MAIN .bss .bss.[0-9a-zA-Z_]*
|
|
#define BSS_MAIN .bss .bss.[0-9a-zA-Z_]*
|
|
@@ -613,8 +613,8 @@
|
|
|
|
|
|
#define EXIT_DATA \
|
|
#define EXIT_DATA \
|
|
*(.exit.data .exit.data.*) \
|
|
*(.exit.data .exit.data.*) \
|
|
- *(.fini_array) \
|
|
|
|
- *(.dtors) \
|
|
|
|
|
|
+ *(.fini_array .fini_array.*) \
|
|
|
|
+ *(.dtors .dtors.*) \
|
|
MEM_DISCARD(exit.data*) \
|
|
MEM_DISCARD(exit.data*) \
|
|
MEM_DISCARD(exit.rodata*)
|
|
MEM_DISCARD(exit.rodata*)
|
|
|
|
|