* coffcode.h (coff_write_object_contents): Always initialise

section.s_page.

            * ti.h (COFF_ADJUST_SCNHDR_OUT_PRE): Define.
This commit is contained in:
Nick Clifton 2008-12-23 10:59:56 +00:00
parent 2516a1ee84
commit 44f7464281
4 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2008-12-23 Johan Olmutz Nielsen <jnielsen@ddci.com>
* coffcode.h (coff_write_object_contents): Always initialise
section.s_page.
2008-12-23 Andreas Schwab <schwab@suse.de>
* elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.

View File

@ -3528,6 +3528,8 @@ coff_write_object_contents (bfd * abfd)
section.s_size = current->size;
#ifdef coff_get_section_load_page
section.s_page = coff_get_section_load_page (current);
#else
section.s_page = 0;
#endif
#ifdef COFF_WITH_PE

View File

@ -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

View File

@ -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