scripts/wrapper.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Feb 17 21:54:07 2011 +0100 (2011-02-17)
changeset 2301 a3818c3b03e0
parent 1434 7e7290acccc1
permissions -rw-r--r--
internals: fix stripping host binaries

The gcc used by linaro has a version number specific to Linaro, but
identifies itself with its upstream version numbering scheme.

This breaks the strip in the finish step, because the actual gcc version
is not the same as the configured one (eg. 4.5.2 vs. linaro-4.5-2011.02-0).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 #!/bin/sh
     2 
     3 # this wrapper will not work under BSD systems or others
     4 # not containig the GNU readlink.
     5 # Under those, wrapper.c will forcibly be used
     6 # regardless of the config file setting.
     7 
     8 canonicalizedname=$(readlink -nm "${0}")
     9 dirname="$(dirname "${canonicalizedname}")"
    10 basename="$(basename "${canonicalizedname}")"
    11 
    12 ld_lib_path="$(dirname "${dirname}")/lib"
    13 
    14 case ":${LD_LIBRARY_PATH}:" in
    15     *":${ld_lib_path}:"*)   ;;
    16     *)  LD_LIBRARY_PATH="${ld_lib_path}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}";;
    17 esac
    18 
    19 export LD_LIBRARY_PATH
    20 exec "${dirname}/.${basename}" "$@"