Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ MIPS _ Симуляция MIPS64 в GDB

Автор: Denisyuk Oct 3 2017, 07:58

Есть такой код собранный с опциями 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


подскажите что не так со сложением?

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)