diff options
author | Nick Clifton <nickc@redhat.com> | 2006-07-13 09:07:36 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2006-07-13 09:07:36 +0000 |
commit | 230d6d81b022f8dce5f2f68b127041d329fa553a (patch) | |
tree | cdbb3b0c070e1b261b91421e22eb79c96659d7b1 /bfd/coff-sh.c | |
parent | 9af2a05463af610d6e166ba4e2831f8fbca7cfb0 (diff) | |
download | gdb-230d6d81b022f8dce5f2f68b127041d329fa553a.zip gdb-230d6d81b022f8dce5f2f68b127041d329fa553a.tar.gz gdb-230d6d81b022f8dce5f2f68b127041d329fa553a.tar.bz2 |
* coff-sh.c (_bfd_sh_align_load_span): Catch sh_insn_info() returning a NULL
value.
Diffstat (limited to 'bfd/coff-sh.c')
-rw-r--r-- | bfd/coff-sh.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bfd/coff-sh.c b/bfd/coff-sh.c index fcfee71..bc03d5f 100644 --- a/bfd/coff-sh.c +++ b/bfd/coff-sh.c @@ -2510,8 +2510,9 @@ _bfd_sh_align_load_span (abfd, sec, contents, swap, relocs, next2_insn = bfd_get_16 (abfd, contents + i + 4); next2_op = sh_insn_info (next2_insn); - if ((next2_op->flags & (LOAD | STORE)) == 0 - && sh_load_use (insn, op, next2_insn, next2_op)) + if (next2_op == NULL + || ((next2_op->flags & (LOAD | STORE)) == 0 + && sh_load_use (insn, op, next2_insn, next2_op))) ok = FALSE; } |