scripts/build/binutils/binutils-ld.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Mar 28 01:07:31 2011 +0200 (2011-03-28)
changeset 2368 482a006e5b18
permissions -rw-r--r--
cc/gcc: fix linking with static PPL 0.11+

PPL 0.11+ installs three libs: lippl, libppl_c and libpwl.
libppl_c has a dependency on libpwl (at least for watchdog stuff).

While gcc correctly links with libppl and libppl_c, it does not
pull libpwl in. In case of shared libs, this is not a problem, as
libppl_c has a NEEDED dependency on libpwl. But for static libs,
that does not work. Although libppl_c.la exists and has a correct
dependency on lipwl, somehow gcc misses it. So we have to force
pulling libpwl when needed.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@2247
     1
#!/bin/sh
yann@2247
     2
yann@2247
     3
call_to=@@DEFAULT_LD@@
yann@2247
     4
yann@2247
     5
case "${CTNG_LD_IS}" in
yann@2247
     6
    bfd)    call_to=bfd;;
yann@2247
     7
    gold)   call_to=gold;;
yann@2247
     8
esac
yann@2247
     9
yann@2247
    10
exec "${0}.${call_to}" "$@"
yann@2247
    11
exit $?