summaryrefslogtreecommitdiffstats
path: root/include/coff/ti.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/coff/ti.h')
-rw-r--r--include/coff/ti.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/coff/ti.h b/include/coff/ti.h
index 86f7a1339..e0e17293d 100644
--- a/include/coff/ti.h
+++ b/include/coff/ti.h
@@ -321,6 +321,15 @@ struct external_scnhdr {
} \
while (0)
+/* The entire scnhdr may not be assigned.
+ Ensure that everything is initialized. */
+#define COFF_ADJUST_SCNHDR_OUT_PRE(ABFD, INT, EXT) \
+ do \
+ { \
+ memset((EXT), 0, sizeof (SCNHDR)); \
+ } \
+ while (0)
+
/* The line number and reloc overflow checking in coff_swap_scnhdr_out in
coffswap.h doesn't use PUT_X for s_nlnno and s_nreloc.
Due to different sized v0/v1/v2 section headers, we have to re-write these