aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorBen Huntsman <BHuntsman@mail2.cu-portland.edu>2020-05-04 19:52:02 -0700
committerRuss Cox <rsc@swtch.com>2020-05-07 20:36:03 -0400
commit4982d4ebc3bd4924d73f2f2ad584309e9ec97435 (patch)
tree64391bc34075ce7fe5d9a2f6ad50c71f27e428c3 /bin
parentc3c9c7b6ae7c6a8bf9c6d040d3af89e020fd92de (diff)
downloadplan9port-4982d4ebc3bd4924d73f2f2ad584309e9ec97435.tar.gz
plan9port-4982d4ebc3bd4924d73f2f2ad584309e9ec97435.tar.bz2
plan9port-4982d4ebc3bd4924d73f2f2ad584309e9ec97435.zip
all: update build scripts to fix AIX XL/C compatibility
Diffstat (limited to 'bin')
-rwxr-xr-xbin/9c19
-rwxr-xr-xbin/9l13
2 files changed, 25 insertions, 7 deletions
diff --git a/bin/9c b/bin/9c
index 0f836d24..320a1634 100755
--- a/bin/9c
+++ b/bin/9c
@@ -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__"
;;
*)
diff --git a/bin/9l b/bin/9l
index a10aab72..398adbd8 100755
--- a/bin/9l
+++ b/bin/9l
@@ -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)$'
`