powerpc: Link warning for orphan sections
Add --orphan-handling=warn to final link flags. This ensures we can
handle all sections explicitly. This would have caught subtle breakage
such as 7de3b27bac
at build-time.
Also bring existing orphan sections into the fold:
- .text.hot and .text.unlikely are compiler generated sections.
- .sdata2, .dynsbss, .plt are used by PPC32
- We previously did not specify DWARF_DEBUG or STABS_DEBUG
- DWARF_DEBUG did not include all DWARF sections that can be emitted
- A number of sections are unused and can be discarded.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
c494adefef
commit
83a092cf95
@@ -595,6 +595,7 @@
|
||||
#define SBSS(sbss_align) \
|
||||
. = ALIGN(sbss_align); \
|
||||
.sbss : AT(ADDR(.sbss) - LOAD_OFFSET) { \
|
||||
*(.dynsbss) \
|
||||
*(.sbss) \
|
||||
*(.scommon) \
|
||||
}
|
||||
@@ -641,11 +642,22 @@
|
||||
.debug_str 0 : { *(.debug_str) } \
|
||||
.debug_loc 0 : { *(.debug_loc) } \
|
||||
.debug_macinfo 0 : { *(.debug_macinfo) } \
|
||||
.debug_pubtypes 0 : { *(.debug_pubtypes) } \
|
||||
/* DWARF 3 */ \
|
||||
.debug_ranges 0 : { *(.debug_ranges) } \
|
||||
/* SGI/MIPS DWARF 2 extensions */ \
|
||||
.debug_weaknames 0 : { *(.debug_weaknames) } \
|
||||
.debug_funcnames 0 : { *(.debug_funcnames) } \
|
||||
.debug_typenames 0 : { *(.debug_typenames) } \
|
||||
.debug_varnames 0 : { *(.debug_varnames) } \
|
||||
/* GNU DWARF 2 extensions */ \
|
||||
.debug_gnu_pubnames 0 : { *(.debug_gnu_pubnames) } \
|
||||
.debug_gnu_pubtypes 0 : { *(.debug_gnu_pubtypes) } \
|
||||
/* DWARF 4 */ \
|
||||
.debug_types 0 : { *(.debug_types) } \
|
||||
/* DWARF 5 */ \
|
||||
.debug_macro 0 : { *(.debug_macro) } \
|
||||
.debug_addr 0 : { *(.debug_addr) }
|
||||
|
||||
/* Stabs debugging sections. */
|
||||
#define STABS_DEBUG \
|
||||
|
Reference in New Issue
Block a user