Ha egy biarch architektúrán más architektúrára akar bináris fájlokat készíteni, akkor telepíteni kell a második architektúra megfelelő függvénytárait. Az ilyen csomagok neve rpmname-32bit
. Az rpmname-devel
csomagok megfelelő header fájljaira és függvénytáraira, illetve az rpmname-devel-32bit
fejlesztési függvénytáraira is szükség van a második architektúrához.
A legtöbb nyílt forrású program egy autoconf alapú programkonfigurációt használ. Ha az autoconf parancs segítségével kíván beállítani egy programot a második architektúrához, a configure parancsfájl megfelelő környezeti változókkal futtatásával írja felül az autoconf normál fordító- és linkerbeállításait.
Az alábbi példa egy x86_64 rendszert mutat be, amelyen x86 a második architektúra.
32 bites fordító használata:
CC="gcc -m32"
A linker utasítása 32 bites objektumok feldolgozására (mindig a gcc használata a linker előtétjeként):
LD="gcc -m32"
Az assembler beállítása 32 bites objektumok előállítására:
AS="gcc -c -m32"
Annak megadása, hogy a libtool függvénytárai és egyebei az /usr/lib
könyvtárból kerüljenek ki:
LDFLAGS="-L/usr/lib"
Annak megadása, hogy a függvénytárak a lib
alkönyvtárban tárolódjanak:
--libdir=/usr/lib
Annak megadása, hogy a 32 bites X függvénytárak kerüljenek alkalmazásra:
--x-libraries=/usr/X11R6/lib/
Nincs szükség az összes változóra minden programhoz. Használja őket az adott programnak megfelelően.
CC="gcc -m32" \ LDFLAGS="-L/usr/lib;" \ .configure \ --prefix=/usr \ --libdir=/usr/lib make make install