Optimization flags should be set otherwise: _CODE_ALIGNMENT is wrong. "E = 0x8090a56. Add -falign-functions=4 to CFLAGS in the Makefile. --- src/intparam.c.1 2016-05-13 14:08:54.137339146 +0300 +++ src/intparam.c 2016-05-13 14:09:01.660360716 +0300 @@ -8,7 +8,6 @@ * zu verhindern, bei AIX 3.2.5 (rs6000-ibm-aix3.2.5) jedoch nicht. Wir * müssen Gewalt anwenden. */ -#define _POSIX_SOURCE #define uchar os_uchar #define ushort os_ushort #define uint os_uint --- src/makemake.in.~1~ 2010-07-07 19:15:35.000000000 +0400 +++ src/makemake.in 2016-05-13 14:39:37.001913716 +0300 @@ -1235,7 +1235,7 @@ if [ $CROSS = false ] ; then case "$XCC_GCC_VERSION" in # gcc 2.7 introduced an annoying warning, but gcc 2.8 has a workaround: - 2.[8-9]* | 3.* | 4.* | egcs-2.*) + 2.[8-9]* | 3.* | 4.* | 5.* | 6.* | 7.* | 8.* | egcs-2.*) XCFLAGS=$XCFLAGS' -Wno-sign-compare -Wno-format-nonliteral' ;; * ) ;; @@ -1244,7 +1244,7 @@ if [ $CROSS = false -a $CC_CPLUSPLUS = true ] ; then case "$XCC_GCC_VERSION" in # g++ 3.4 introduced an annoying warning, but has a workaround: - 3.[4-9]* | 4.*) + 3.[4-9]* | 4.* | 5.* | 6.* | 7.* | 8.* ) XCFLAGS=$XCFLAGS' -Wno-invalid-offsetof' ;; * ) ;; @@ -1259,7 +1259,7 @@ # gcc-2.7.2 has a strength-reduction bug (fixed in gcc-2.7.2.1, # also fixed through the specs file of some Linux distributions). XCFLAGS=$XCFLAGS' -O2 -fexpensive-optimizations -fno-strength-reduce' ;; - 2.3.[2-9]* | 2.[4-9]* | 3.* | 4.* | egcs-2.*) + 2.3.[2-9]* | 2.[4-9]* | 3.* | 4.* | 5.* | 6.* | 7.* | 8.* | egcs-2.*) XCFLAGS=$XCFLAGS' -O2 -fexpensive-optimizations' ;; * ) XCFLAGS=$XCFLAGS' -O' ;; @@ -1313,7 +1313,7 @@ esac fi # !DEBUGGING case "$XCC_GCC_VERSION" in - 3* | 4*) + 3* | 4* | 5* | 6* | 7* | 8* ) # When not optimizing on linux, or with Apple's gcc 4 on MacOS X, # or with GCC 4 when "gcc -Os" is used: # C_CODE_ALIGNMENT is wrong. &EVAL-WHEN = 0x806D512