#!/bin/bash
if [ -n "$LD_LIBRARY_PATH" ]; then
  # arguments as file
  if [ "${1:0:1}" = "@" ]; then
    FILE="${1:1}"
    grep -v -- "--sysroot=" "$FILE" > "$FILE.fixed"
    mv "$FILE.fixed" "$FILE"
  fi

  # cross ld does not work correctly using LD_LIBRARY_PATH, use arm version
  args=()
  for i in "$@"; do
    if [ "${i:0:10}" != "--sysroot=" ]; then
      args=(${args[@]} "$i")
    fi
  done
  exec /usr/bin/qemu-arm /usr/bin/ld `echo "${args[@]}" | sed -e "s#/emul/i586-for-arm##"`
fi
for i in "$@"; do
  if [ "${i:0:10}" = "--sysroot=" ]; then
    /emul/i586-for-arm/usr/arm-tizen-linux-gnueabi/bin/ld.real "$@" || /usr/bin/qemu-arm /usr/armv7l-tizen-linux-gnueabi/bin/ld -L/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.8/ `echo "$@" | sed -e "s#/emul/i586-for-arm##;s#--sysroot=[^[:space:]]\+# #g"`
    exit $?
  fi
done

/emul/i586-for-arm/usr/arm-tizen-linux-gnueabi/bin/ld.real --sysroot=/ "$@" || /usr/bin/qemu-arm /usr/armv7l-tizen-linux-gnueabi/bin/ld -L/usr/lib/gcc/armv7l-tizen-linux-gnueabi/4.8/ `echo "$@" | sed -e "s#/emul/i586-for-arm##;s#--sysroot=[^[:space:]]\+# #g"`

