Skip to content

Commit 80b607a

Browse files
FractalBoykhwilliamson
authored andcommitted
Update AIX hints to allow clang to work
1 parent ca0726b commit 80b607a

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

hints/aix.sh

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ cc=${cc:-cc}
9494

9595
ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE"
9696
case "$cc" in
97-
*gcc*|*g++*) ;;
97+
*gcc*|*g++*|*clang*) ;;
9898
*) ccflags="$ccflags -qmaxmem=-1 -qnoansialias -qlanglvl=extc99" ;;
9999
esac
100100
nm_opt='-B'
@@ -109,7 +109,7 @@ d_setreuid='undef'
109109
cccdlflags='none' # All AIX code is position independent
110110
cc_type=xlc # do not export to config.sh
111111
case "$cc" in
112-
*gcc*|*g++*)
112+
*gcc*|*g++*|*clang*)
113113
cc_type=gcc
114114
ccdlflags='-Xlinker'
115115
if [ "X$gccversion" = "X" ]; then
@@ -189,7 +189,7 @@ case $cc_type in
189189
esac
190190

191191
case "$cc" in
192-
*gcc*|*g++*) ;;
192+
*gcc*|*g++*|*clang*) ;;
193193

194194
cc*|xlc*) # cc should've been set by line 116 or so if empty.
195195
if test ! -x /usr/bin/$cc -a -x /usr/vac/bin/$cc; then
@@ -236,9 +236,8 @@ case "$usethreads" in
236236
d_srandom_r='undef'
237237
d_strerror_r='undef'
238238
239-
ccflags="$ccflags -DNEED_PTHREAD_INIT"
240239
case "$cc" in
241-
*gcc*|*g++*)
240+
*gcc*|*g++*|*clang*)
242241
ccflags="-D_THREAD_SAFE $ccflags"
243242
;;
244243
cc_r)
@@ -429,7 +428,7 @@ EOM
429428
ccflags="`echo $ccflags | sed -e 's@-q32@@'`"
430429
ldflags="`echo $ldflags | sed -e 's@-b32@@'`"
431430
case "$cc" in
432-
*gcc*|*g++*)
431+
*gcc*|*g++*|*clang*)
433432
ccflags="`echo $ccflags | sed -e 's@-q64@-maix64@'`"
434433
ccflags_uselargefiles="`echo $ccflags_uselargefiles | sed -e 's@-q64@-maix64@'`"
435434
qacflags="`echo $qacflags | sed -e 's@-q64@-maix64@'`"
@@ -474,10 +473,10 @@ if test $usenativedlopen = 'true' ; then
474473
# libraries. AIX allows both .so and .a libraries to
475474
# contain dynamic shared objects.
476475
case "$cc" in
477-
*gcc*|*g++*) ldflags="$ldflags -Wl,-brtl -Wl,-bdynamic" ;;
476+
*gcc*|*g++*|*clang*) ldflags="$ldflags -Wl,-brtl -Wl,-bdynamic" ;;
478477
*) ldflags="$ldflags -brtl -bdynamic" ;;
479478
esac
480-
elif test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then
479+
elif test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep -E 'gcc|clang'`" = X; then
481480
# If the C++ libraries, libC and libC_r, are available we will
482481
# prefer them over the vanilla libc, because the libC contain
483482
# loadAndInit() and terminateAndUnload() which work correctly

0 commit comments

Comments
 (0)