On Sat, 2004-08-07 at 05:04, Miloslav Trmac wrote:
In the ideal world it would be possible to just install i386 *-devel packages on x86_64 and compile using gcc -m32 or whatever the correct command is. This can only work if the devel packages do not conflict in their header files.
Generally the most common reason of differences is including a "config.h" file generated by autoconf or something similar; in cases where the config values are architecture specific, the following are common among several packages:
- duplicating the functionality of <stdint.h> or <inttypes.h> (definitions of "int64", printf/scanf formats, ...)
- SIZEOF_type, ALIGNOF_type
- VA_LIST_IS_ARRAY
- _FILE_OFFSET_BITS, _LARGEFILE_SOURCE
Such cases are a strong indication for these packages using broken configure scripts cf. http://lists.gnu.org/archive/html/autoconf/2004-08/msg00019.html (http://lists.gnu.org/archive/html/autoconf/2004-08/msg00009.html)
Ralf