aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2008-12-23 10:59:56 +0000
committerNick Clifton <nickc@redhat.com>2008-12-23 10:59:56 +0000
commita432f501008457d23ffe41e63f1549e0ef5bccd1 (patch)
tree0bb7151e22bc95e3b5c2d87b495a8e5f9bb7bca8 /include
parent15be19c17c8241b88463685a948bb2899e19889c (diff)
downloadnewlib-a432f501008457d23ffe41e63f1549e0ef5bccd1.zip
newlib-a432f501008457d23ffe41e63f1549e0ef5bccd1.tar.gz
newlib-a432f501008457d23ffe41e63f1549e0ef5bccd1.tar.bz2
* coffcode.h (coff_write_object_contents): Always initialise
section.s_page. * ti.h (COFF_ADJUST_SCNHDR_OUT_PRE): Define.
Diffstat (limited to 'include')
-rw-r--r--include/coff/ChangeLog4
-rw-r--r--include/coff/ti.h9
2 files changed, 13 insertions, 0 deletions
diff --git a/include/coff/ChangeLog b/include/coff/ChangeLog
index ef5852a..53bf7e5 100644
--- a/include/coff/ChangeLog
+++ b/include/coff/ChangeLog
@@ -1,3 +1,7 @@
+2008-12-23 Johan Olmutz Nielsen <jnielsen@ddci.com>
+
+ * ti.h (COFF_ADJUST_SCNHDR_OUT_PRE): Define.
+
2008-06-17 Nick Clifton <nickc@redhat.com>
* ti.h (GET_SCNHDR_NLNNO): Provide an alternative version of this
diff --git a/include/coff/ti.h b/include/coff/ti.h
index 86f7a13..e0e1729 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