all: update build scripts to fix AIX XL/C compatibility

This commit is contained in:
Ben Huntsman 2020-05-04 19:52:02 -07:00 committed by Russ Cox
parent c3c9c7b6ae
commit 4982d4ebc3
6 changed files with 35 additions and 11 deletions

19
bin/9c
View file

@ -82,6 +82,23 @@ useclang()
cflags="$ngflags -g"
}
usexlc()
{
cc=${CC9:-xlc_r}
ngflags=" \
-c \
-O0 \
-qmaxmem=-1 \
-qsuppress=1506-236 \
-qsuppress=1506-358 \
-qsuppress=1500-010 \
-qsuppress=1506-224 \
-qsuppress=1506-1300 \
-qsuppress=1506-342 \
"
cflags="$ngflags -g -qfullpath"
}
tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}"
case "$tag" in
*DragonFly*gcc*|*BSD*gcc*) usegcc ;;
@ -120,7 +137,7 @@ case "$tag" in
cflags="$ngflags -g"
cflags="$cflags -D__sun__ -D__${s}__"
;;
*AIX*) usegcc
*AIX*) usexlc
cflags="$ngflags -g -D__AIX__"
;;
*)

13
bin/9l
View file

@ -61,8 +61,9 @@ case "$tag" in
esac
;;
*AIX*)
ld=${CC9:-gcc}
nmflags="-B"
ld="${CC9:-xlc_r} -g -O0"
nmflags="-A -B"
extralibs="$extralibs -lpthread"
;;
*)
echo do not know how to link on "$tag" 1>&2
@ -113,8 +114,8 @@ then
then
a=`
nm $nmflags $ofiles |
grep '__p9l_autolib_[a-zA-Z0-9+-]*$' |
sed 's/.*__p9l_autolib_//' |
grep '__p9l_autolib_[a-zA-Z0-9+-]*' |
sed 's/.*__p9l_autolib_//; s/:.*//' |
sort -u
`
for i in $a
@ -144,8 +145,8 @@ then
do
b=`
nm $lpath/lib$i.a 2>/dev/null |
grep '__p9l_autolib_[a-zA-Z0-9+-]*$' |
sed 's/.*__p9l_autolib_//' |
grep '__p9l_autolib_[a-zA-Z0-9+-]*' |
sed 's/.*__p9l_autolib_//; s/:.*//' |
sort -u |
egrep -v '^(thread|draw)$'
`