#!/bin/bash
+toolname=${0##*-}
+
# Get invocation path (which could be a symlink in $PATH)
fullpath=`which "$0"`
if [[ !$? ]]; then
_compile=0
_linktype=Applications
-echo [GCCProxy] $* >&2
+echo [GCCProxy] $toolname $* >&2
+
+
while [[ $# -gt 0 ]]; do
case "$1" in
echo $0 --inv=ld
exit 0
;;
+ -print-search-dirs)
+ _compile=1
+ _cflags=$_cflags" $1"
+ ;;
-print-multi-os-directory)
_compile=1
_cflags=$_cflags" $1"
#echo "_compile = $_compile, _preproc = $_preproc"
+if [[ "$toolname" == "g++" ]]; then
+ COMPILER=$_CXX
+ _libs="-lc++ $_libs"
+elif [[ "$toolname" == "gcc" ]]; then
+ COMPILER=$_CC
+else
+ echo "ERROR: Unknown tool name $toolname" >&2
+ exit 1
+fi
+
if [[ "x$_verarg" != "x" ]]; then
if [[ "x$_actas" == "xld" ]]; then
run $_LD $_miscargs $_verarg
elif echo " $_miscargs" | grep '\.c' >/dev/null; then
tmpout=`mktemp acess_gccproxy.XXXXXXXXXX.o --tmpdir`
run $_CC $CFLAGS $_cflags $_miscargs -c -o $tmpout
- run $_LD $LDFLAGS $_ldflags $_libs $tmpout $_outfile $_libs $LIBGCC_PATH
+ run $_LD $LDFLAGS $_ldflags $CRTBEGIN $_libs $tmpout $_outfile $_libs $LIBGCC_PATH $CRTEND
_rv=$?
rm $tmpout
exit $_rv
else
- run $_LD $_ldflags $_miscargs $_outfile $LDFLAGS $_libs $LIBGCC_PATH
+ run $_LD $_ldflags $CRTBEGIN $_miscargs $_outfile $LDFLAGS $_libs $LIBGCC_PATH $CRTEND
fi
shellvars:
@echo '_CC="$(CC)"'
+ @echo '_CXX="$(CXX)"'
@echo '_LD="$(LD)"'
@echo 'LDFLAGS="$(LDFLAGS)"'
- @echo 'CFLAGS="$(CFLAGS)"'
+ @echo 'CFLAGS="$(patsubst -std=%,,$(CFLAGS))"'
+ @echo 'CXXFLAGS="$(patsubst -std=%,,$(CXXFLAGS))"'
@echo 'LIBGCC_PATH="$(LIBGCC_PATH)"'
+ @echo 'CRTBEGIN="$(CRTBEGIN)"'
+ @echo 'CRTEND="$(CRTEND)"'