]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_makeshlibs
Use cross-binutils helpers when cross-compiling
[debhelper.git] / dh_makeshlibs
index 03a54f95420d3d990f39ef14c962863730608f18..652def3a2b63226de5fe1c40cbf7caf8c363b37a 100755 (executable)
@@ -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;