Есть такой код собранный с опциями GCC -mabi=64 -march=mips64:
Код
./build/project.elf: формат файла elf64-bigmips
Дизассемблирование раздела .text:
0000000080100000 <_ftext>:
80100000: 00000000 nop
0000000080100004 <_start>:
80100004: 40806800 mtc0 zero,c0_cause
80100008: 00000000 nop
8010000c: 3c080000 lui a4,0x0
80100010: 3c018010 lui at,0x8010
80100014: 65080001 daddiu a4,a4,1
80100018: 64210d28 daddiu at,at,3368
8010001c: 0008403c dsll32 a4,a4,0x0
80100020: 0101402d daddu a4,a4,at
80100024: 3c090000 lui a5,0x0
80100028: 3c018010 lui at,0x8010
8010002c: 65290001 daddiu a5,a5,1
80100030: 64210d40 daddiu at,at,3392
80100034: 0009483c dsll32 a5,a5,0x0
80100038: 0121482d daddu a5,a5,at
8010003c: 2529ffe8 addiu a5,a5,-24
80100040: 1509001c bne a4,a5,801000b4 <_start+0xb0>
80100044: 00001025 move v0,zero
при симуляции проекта в GDB выдает UNPREDICTABLE: PC = 0x8010003c
.gdbinit:
Код
target sim
set architecture mips:isa64
load ./build/project.elf
file ./build/project.elf
подскажите что не так со сложением?