summaryrefslogtreecommitdiff
path: root/src/cmd/INIT/cc.ibm.risc.gcc
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/INIT/cc.ibm.risc.gcc')
-rwxr-xr-xsrc/cmd/INIT/cc.ibm.risc.gcc36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/cmd/INIT/cc.ibm.risc.gcc b/src/cmd/INIT/cc.ibm.risc.gcc
new file mode 100755
index 0000000..5d4d16b
--- /dev/null
+++ b/src/cmd/INIT/cc.ibm.risc.gcc
@@ -0,0 +1,36 @@
+: cc wrapper for aix risc gcc : 2012-02-14 :
+
+hosttype=ibm.risc
+
+case $HOSTTYPE in
+$hosttype-64)
+ case " $* " in
+ *" -maix64 "*) ;;
+ *) set -- -maix64 "$@" ;;
+ esac
+ ;;
+*) case " $* " in
+ *" -maix64 "*) HOSTTYPE=$hosttype-64 ;;
+ *) HOSTTYPE=$hosttype ;;
+ esac
+ ;;
+esac
+
+case " $* " in
+*" -dumpmachine "*)
+ echo $HOSTTYPE
+ exit
+ ;;
+esac
+
+cc=gcc
+ccflags=
+
+case " $@ " in
+*" -shared "*)
+ ccflags="$ccflags -shared -Wl,-G -Wl,-berok"
+ ;;
+*) ccflags="-Wl,-brtl"
+ ;;
+esac
+$cc $ccflags "$@"