|
|
|
@ -37,26 +37,25 @@ |
|
|
|
# when specifying the start address of the next. |
|
|
|
# |
|
|
|
|
|
|
|
/* Many sections come in three flavours. There is the 'real' section, |
|
|
|
like ".data". Then there are the per-procedure or per-variable |
|
|
|
sections, generated by -ffunction-sections and -fdata-sections in GCC, |
|
|
|
and useful for --gc-sections, which for a variable "foo" might be |
|
|
|
".data.foo". Then there are the linkonce sections, for which the linker |
|
|
|
eliminates duplicates, which are named like ".gnu.linkonce.d.foo". |
|
|
|
The exact correspondences are: |
|
|
|
|
|
|
|
Section Linkonce section |
|
|
|
.text .gnu.linkonce.t.foo |
|
|
|
.rodata .gnu.linkonce.r.foo |
|
|
|
.data .gnu.linkonce.d.foo |
|
|
|
.bss .gnu.linkonce.b.foo |
|
|
|
.sdata .gnu.linkonce.s.foo |
|
|
|
.sbss .gnu.linkonce.sb.foo |
|
|
|
.sdata2 .gnu.linkonce.s2.foo |
|
|
|
.sbss2 .gnu.linkonce.sb2.foo |
|
|
|
|
|
|
|
Each of these can also have corresponding .rel.* and .rela.* sections. |
|
|
|
*/ |
|
|
|
# Many sections come in three flavours. There is the 'real' section, |
|
|
|
# like ".data". Then there are the per-procedure or per-variable |
|
|
|
# sections, generated by -ffunction-sections and -fdata-sections in GCC, |
|
|
|
# and useful for --gc-sections, which for a variable "foo" might be |
|
|
|
# ".data.foo". Then there are the linkonce sections, for which the linker |
|
|
|
# eliminates duplicates, which are named like ".gnu.linkonce.d.foo". |
|
|
|
# The exact correspondences are: |
|
|
|
# |
|
|
|
# Section Linkonce section |
|
|
|
# .text .gnu.linkonce.t.foo |
|
|
|
# .rodata .gnu.linkonce.r.foo |
|
|
|
# .data .gnu.linkonce.d.foo |
|
|
|
# .bss .gnu.linkonce.b.foo |
|
|
|
# .sdata .gnu.linkonce.s.foo |
|
|
|
# .sbss .gnu.linkonce.sb.foo |
|
|
|
# .sdata2 .gnu.linkonce.s2.foo |
|
|
|
# .sbss2 .gnu.linkonce.sb2.foo |
|
|
|
# |
|
|
|
# Each of these can also have corresponding .rel.* and .rela.* sections. |
|
|
|
|
|
|
|
test -z "$ENTRY" && ENTRY=_start |
|
|
|
test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT} |
|
|
|
|