summaryrefslogtreecommitdiff
path: root/dh_makeshlibs
diff options
context:
space:
mode:
authorLoïc Minier <lool@dooz.org>2010-04-20 10:22:57 +0200
committerJoey Hess <joey@kitenet.net>2011-02-08 15:25:27 -0400
commitd687f06403910b86076e821b52ad7a444a781e39 (patch)
tree4a76389225e37c38d79f0294163a4870fb17a4fd /dh_makeshlibs
parent00ed6d0cc8f74caf4a591152a97027194304383c (diff)
Use cross-binutils helpers when cross-compiling
dh_strip, dh_makeshlibs: use triplet-objdump, triplet-objcopy and triplet-strip from cross-binutils when cross-compiling; closes: #412118.
Diffstat (limited to 'dh_makeshlibs')
-rwxr-xr-xdh_makeshlibs9
1 files changed, 8 insertions, 1 deletions
diff --git a/dh_makeshlibs b/dh_makeshlibs
index 03a54f9..652def3 100755
--- a/dh_makeshlibs
+++ b/dh_makeshlibs
@@ -121,6 +121,13 @@ init(options => {
"add-udeb=s" => \$dh{SHLIBS_UDEB},
});
+my $od = "objdump";
+# cross-compiling?
+if (dpkg_architecture_value("DEB_BUILD_GNU_TYPE")
+ ne dpkg_architecture_value("DEB_HOST_GNU_TYPE")) {
+ $od=dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-objdump";
+}
+
foreach my $package (@{$dh{DOPACKAGES}}) {
next if is_udeb($package);
@@ -146,7 +153,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
open (FIND, "find $tmp -type f \\( -name '*.so' -or -name '*.so.*' \\) $exclude |");
while (<FIND>) {
my ($library, $major);
- my $objdump=`objdump -p $_`;
+ my $objdump=`$od -p $_`;
if ($objdump=~m/\s+SONAME\s+(.+)\.so\.(.+)/) {
# proper soname format
$library=$1;