Software Compilation On Biarch Platforms - Novell LINUX ENTERPRISE DESKTOP 10 SP2 - DEPLOYMENT GUIDE 08-05-2008 Deployment Manual

Table of Contents

Advertisement

16.3 Software Compilation on Biarch
Platforms
To develop binaries for the other architecture on a biarch architecture, the respective
libraries for the second architecture must additionally be installed. These packages are
called rpmname-32bit. You also need the respective headers and libraries from the
rpmname-devel packages and the development libraries for the second architecture
from rpmname-devel-32bit.
Most open source programs use an autoconf-based program configuration. To use
autoconf for configuring a program for the second architecture, overwrite the normal
compiler and linker settings of autoconf by running the configure script with
additional environment variables.
The following example refers to an x86_64 system with x86 as the second architecture.
1 Use the 32-bit compiler:
CC="gcc -m32"
2 Instruct the linker to process 32-bit objects (always use gcc as the linker front-
end):
LD="gcc -m32"
3 Set the assembler to generate 32-bit objects:
AS="gcc -c -m32"
4 Determine that the libraries for libtool and so on come from /usr/lib:
LDFLAGS="-L/usr/lib"
5 Determine that the libraries are stored in the lib subdirectory:
--libdir=/usr/lib
6 Determine that the 32-bit X libraries are used:
--x-libraries=/usr/X11R6/lib/
32-Bit and 64-Bit Applications in a 64-Bit System Environment
387

Advertisement

Table of Contents
loading

This manual is also suitable for:

Linux enterprise desktop 10 sp2

Table of Contents