• Система автоматизации с открытым исходным кодом на базе 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 и разбираться в структуре программы с помощью отладчика.
 
Последнее редактирование:
Сверху Снизу