• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Реверс eagle_lwip_if.o для чайника

panzerito

New member
Здравствуйте

Вот так должна выглядеть lwip_getif?
Код:
.irom0.text:000003D8 eagle_lwip_getif:
.irom0.text:000003D8                 l32r            a4, dword_3D4
.irom0.text:000003DB                 bnez.n          a2, loc_3E5
.irom0.text:000003DD                 l32i.n          a2, a4, 0x10
.irom0.text:000003DF                 bnez.n          a2, loc_3F6
.irom0.text:000003E1                 movi.n          a2, 0
.irom0.text:000003E3                 ret.n
.irom0.text:000003E5 ; ---------------------------------------------------------------------------
.irom0.text:000003E5
.irom0.text:000003E5 loc_3E5:                                ; CODE XREF: eagle_lwip_getif+3j
.irom0.text:000003E5                 bnei            a2, 1, loc_3F4
.irom0.text:000003E8                 l32i.n          a2, a4, 0x14
.irom0.text:000003EA                 beqz.n          a2, loc_3F0
.irom0.text:000003EC                 l32i.n          a2, a2, 0
.irom0.text:000003EE                 ret.n
.irom0.text:000003F0 ; ---------------------------------------------------------------------------
.irom0.text:000003F0
.irom0.text:000003F0 loc_3F0:                                ; CODE XREF: eagle_lwip_getif+12j
.irom0.text:000003F0                 movi.n          a2, 0
.irom0.text:000003F2                 ret.n
.irom0.text:000003F4 ; ---------------------------------------------------------------------------
.irom0.text:000003F4
.irom0.text:000003F4 loc_3F4:                                ; CODE XREF: eagle_lwip_getif:loc_3E5j
.irom0.text:000003F4                 ret.n
.irom0.text:000003F6 ; ---------------------------------------------------------------------------
.irom0.text:000003F6
.irom0.text:000003F6 loc_3F6:                                ; CODE XREF: eagle_lwip_getif+7j
.irom0.text:000003F6                 l32i.n          a2, a2, 0
.irom0.text:000003F8                 ret.n
.irom0.text:000003F8 ; End of function eagle_lwip_getif
Еще, почему разные точки входа? ida показывает 3d8, xtensa-lx106-elf-nm - 3c4?

Если этот листинг правильный, то эта ф-я ничего не делает, кроме проверки аргумента и загрузки значений в регистры. Я думал, это обертка над lib80211, libpp, а это черт знает что.

ps придется дожидаться железной eps8266 и разбираться в структуре программы с помощью отладчика.
 
Последнее редактирование:
Сверху Снизу