summaryrefslogtreecommitdiffstats
path: root/src/template/aix
diff options
context:
space:
mode:
Diffstat (limited to 'src/template/aix')
-rw-r--r--src/template/aix28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/template/aix b/src/template/aix
new file mode 100644
index 0000000..cec240d
--- /dev/null
+++ b/src/template/aix
@@ -0,0 +1,28 @@
+# src/template/aix
+
+# Set default options if using xlc. This formerly included -qsrcmsg, but that
+# option elicits internal compiler errors from xlc v16.1.0. Note: configure
+# will add -qnoansialias if the compiler accepts it, even if user specifies a
+# non-default CFLAGS setting.
+if test "$GCC" != yes ; then
+ case $host_os in
+ aix3.2.5 | aix4.1*)
+ CFLAGS="-O -qmaxmem=16384"
+ ;;
+ *)
+ CFLAGS="-O2 -qmaxmem=16384"
+ ;;
+ esac
+
+ # Due to a compiler bug, see 20171013023536.GA492146@rfd.leadboat.com for details,
+ # force restrict not to be used when compiling with xlc.
+ FORCE_DISABLE_RESTRICT=yes
+fi
+
+# Extra CFLAGS for code that will go into a shared library
+CFLAGS_SL=""
+
+# Native memset() is faster, tested on:
+# AIX 5.1 and 5.2, XLC 6.0 (IBM's cc)
+# AIX 5.3 ML3, gcc 4.0.1
+MEMSET_LOOP_LIMIT=0