Hm, érdekes amit írsz a második bekezdésben. Én még nem találkoztam ilyen fordítói viselkedéssel thumb/thumb2-re fordított több 10 megás firmware-ek esetén sem. Inkább az ellenkezőjével, hogy a fordító inline-osítja a függvényeket, ha nincs erre semmilyen forráskód-szintű megszorítás. Sőt, obfuszkátorok control flow flattening-je egy óriás méretű függvénybe gyúr mindent és ott sem szokott problémát okozni a thumb mód stack frame kezelése. Inkább a taszkhoz rendelt stack méret szokott korlát lenni, multitaszk környezetben. Ettől persze még viselkedhet így a fordító, ami azért elég különös.