1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#! /bin/sh
set -e
if [ install = "$1" -o upgrade = "$1" ]; then
for f in size objdump ar strings ranlib objcopy addr2line \
readelf nm strip gprof; do
dpkg-divert --package binutils-multiarch \
--add --rename \
--divert /usr/bin/$f.single /usr/bin/$f
done
for l in bfd opcodes; do
dpkg-divert --package binutils-multiarch \
--add --rename \
--divert /usr/lib/lib$l-single.a /usr/lib/lib$l.a
done
if [ -x /usr/bin/ld.single ]; then
rm -f /usr/bin/ld
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/bin/ld.single /usr/bin/ld \
| grep -v '^No diversion' || true
fi
fi
# remove obsolete diversions
for f in elf32_sparc elf32ppc elf64alpha elf_i386 m68kelf \
alpha i386linux m68klinux sparclinux sun4; do
for ext in x xbn xn xr xs xu; do
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/ldscripts/$f.$ext.single \
/usr/lib/ldscripts/$f.$ext \
| grep -v '^No diversion' || true
done
done
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/libbfd-single-2.9.1.0.15.so.0.0.0 \
/usr/lib/libbfd-2.9.1.0.15.so.0.0.0 \
| grep -v '^No diversion' || true
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/libopcodes-single-2.9.1.0.15.so.0.0.0 \
/usr/lib/libopcodes-2.9.1.0.15.so.0.0.0 \
| grep -v '^No diversion' || true
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/libbfd-single.la \
/usr/lib/libbfd.la \
| grep -v '^No diversion' || true
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/libopcodes-single.la \
/usr/lib/libopcodes.la \
| grep -v '^No diversion' || true
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/include/bfd.single.h /usr/include/bfd.h \
| grep -v '^No diversion' || true
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/lib/ldscripts.single /usr/lib/ldscripts \
| grep -v '^No diversion' || true
if [ -e /usr/bin/c++filt.single ]; then
dpkg-divert --package binutils-multiarch \
--remove --rename \
--divert /usr/bin/c++filt.single /usr/bin/c++filt \
| grep -v '^No diversion' || true
fi
if [ -e /usr/lib/libbfd-*-multiarch.so.0 ]; then
rm -f libbfd-*-multiarch.so.0;
fi
if [ -e /usr/lib/libopcodes-*-multiarch.so.0 ]; then
rm -f libopcodes-*-multiarch.so.0;
fi
|