aboutsummaryrefslogtreecommitdiff
path: root/libiberty/strtoull.c
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@imgtec.com>2016-05-18 11:22:30 +0100
committerMaciej W. Rozycki <macro@imgtec.com>2016-05-18 13:07:24 +0100
commit1401d2fe675c5b0634a97e84e6b094eea527e63e (patch)
tree55f9dc7cbff610f47d4f36a54ab8fe28643323a2 /libiberty/strtoull.c
parent5049806017a546184b87fc3282a586d686b8d98f (diff)
downloadgdb-1401d2fe675c5b0634a97e84e6b094eea527e63e.zip
gdb-1401d2fe675c5b0634a97e84e6b094eea527e63e.tar.gz
gdb-1401d2fe675c5b0634a97e84e6b094eea527e63e.tar.bz2
MIPS/opcodes: Correct mixed MIPS16 and microMIPS disassembly
Mixing MIPS16 and microMIPS code in a single binary isn't usually supported but GAS happily produces such code if requested. However it is not correctly disassembled even if a symbol table is available and function symbols are correctly anotated with the ISA mode. This is because the ELF-header global microMIPS ASE flag takes precedence over MIPS16 function annotation, causing them to be treated as regular MIPS code. Correct the problem by respecting function symbol anotation regardless of the ELF-header flag. binutils/ * testsuite/binutils-all/mips/mixed-mips16-micromips.d: New test. * testsuite/binutils-all/mips/mixed-mips16-micromips.s: New test source. * testsuite/binutils-all/mips/mips.exp: Run the new test. opcodes/ * mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand, replacing references to `micromips_ase' throughout. (_print_insn_mips): Don't use file-level microMIPS annotation to determine the disassembly mode with the symbol table.
Diffstat (limited to 'libiberty/strtoull.c')
0 files changed, 0 insertions, 0 deletions