Ahoj Petře. Teoreticky by to tak skutečně mělo být, ale v praxi se narazí například na několik promile kódu, který musí být při portaci upraven.
Příkladem je OpenJDK, které je sice multiplatformní, ale například při portaci na Power PC 64 v režimu little endian se přišlo na to, že ve spoustě Makefilů (a pár #ifdef-ech) se musí udělat několik (jednoduchých) změn. Je to skutečně pár procent - spíš promile - kódu, ale při tom rozsahu se nedivím, že ani LO není úplně bez problému.