Szoftverfordítás Biarch platformokonSzoftverfordítás Biarch platformokon

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.

  1. 32 bites fordító használata:

    CC="gcc -m32"
  2. 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"
  3. Az assembler beállítása 32 bites objektumok előállítására:

    AS="gcc -c -m32"
  4. 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"
  5. Annak megadása, hogy a függvénytárak a lib alkönyvtárban tárolódjanak:

    --libdir=/usr/lib
  6. 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