Pokud se používá chrootované prostředí, tak mu ten exec nepomůže. Ale pravda, na toto jsem při psaní příspěvku nemyslel, měj jsem na mysli vložení strojového kódu na zásobník s jeho spuštěním, třeba při returnu (stejně jako v případě toho execu).
Proč musí C-čko jednotně přistupovat do zásobníku i adresového prostoru? Vždyť šestnáctibitové překladače to nijak neomezovalo. (tady mi asi něco uniká, ale pokud C-čko používá pouze klasický stack frame, tak ten může být IMHO kdekoli).