# 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}