Перейти к содержанию
    

Симуляция MIPS64 в GDB

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...