aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/coff-a29k.c2
-rw-r--r--bfd/seclet.c3
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);