diff options
-rw-r--r-- | bfd/coff-a29k.c | 2 | ||||
-rw-r--r-- | bfd/seclet.c | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/bfd/coff-a29k.c b/bfd/coff-a29k.c index 0d5e0ff..4adacdb 100644 --- a/bfd/coff-a29k.c +++ b/bfd/coff-a29k.c @@ -184,7 +184,7 @@ DEFUN(a29k_reloc,(abfd, reloc_entry, symbol_in, data, input_section, output_bfd) abfd->filename); return(bfd_reloc_overflow); } - bfd_put_8(abfd, insn, hit_data); + bfd_put_8(abfd, unsigned_value, hit_data); break; case R_HWORD: insn = bfd_get_16(abfd, hit_data); diff --git a/bfd/seclet.c b/bfd/seclet.c index d13d683..e16fa28 100644 --- a/bfd/seclet.c +++ b/bfd/seclet.c @@ -58,7 +58,8 @@ DEFUN(rel,(abfd, seclet, output_section), asection *output_section) { - if (output_section->flags & SEC_HAS_CONTENTS ) + if (output_section->flags & SEC_HAS_CONTENTS + && !(output_section->flags & SEC_NEVER_LOAD)) { bfd_byte *data = (bfd_byte *)alloca(seclet->size); data = bfd_get_relocated_section_contents(abfd, seclet, data); |