Package: src:gcc-7
Version: 7.2.0-18

when detect mipsn32 triarch,
we use ifeq ($(biarchn32)-$(biarch32),yes-yes), but we should use
      ifeq ($(biarch64)-$(biarch32),yes-yes)

-- 
YunQiang Su
diff --git a/debian/Debian/DpkgCross.pm b/debian/Debian/DpkgCross.pm
index 755b54d..85e5351 100644
--- a/debian/Debian/DpkgCross.pm
+++ b/debian/Debian/DpkgCross.pm
@@ -395,7 +395,7 @@ sub setup {
        $crosslib64 ||= $crosslib . "64";
        $crosslib32 ||= $crosslib . "32";
        $crosslibhf ||= $crosslib . "hf";
-       $crosslibn32 ||= $crosslib . "n32";
+       $crosslibn32 ||= $crosslib . "32";
        $crosslibo32 ||= $crosslib . "o32";
        $crosslibsf ||= $crosslib . "sf";
        $crosslibx32 ||= $crosslib . "x32";
diff --git a/debian/dpkg-cross b/debian/dpkg-cross
index 2d77fa6..63d8298 100755
--- a/debian/dpkg-cross
+++ b/debian/dpkg-cross
@@ -634,10 +634,13 @@ sub sub_build {
                        if ($multiarch) {
                                if ($multiarch =~ 
m/mips(isa)?64.*-linux.*-gnuabi64.*/){
                                        
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld.so.1:$1$crosslib64/ld.so.1:g;
+                                       
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld-linux-mipsn8.so.1:$1$crosslib64/ld-linux-mipsn8.so.1:g;
                                }elsif ($multiarch =~ 
m/^mips(isa)?64.*-linux.*-gnuabin32.*/){
                                        
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld.so.1:$1$crosslibn32/ld.so.1:g;
+                                       
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld-linux-mipsn8.so.1:$1$crosslibn32/ld-linux-mipsn8.so.1:g;
                                }elsif ($multiarch =~ 
m/^mips(isa32)?.*-linux.*-gnu.*/){
                                        
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld.so.1:$1$crosslib/ld.so.1:g;
+                                       
s:(^|[^-\w/])(/usr)?/lib/${multiarch}ld-linux-mipsn8.so.1:$1$crosslib/ld-linux-mipsn8.so.1:g;
                                }
                                
s:(^|[^-\w/])(/usr)?/lib/$multiarch:$1$crosslib/:g;
                                
s:(^|[^-\w/])(/usr)?/lib32/$multiarch:$1$crosslib32/:g;
@@ -1036,6 +1039,7 @@ sub sub_build {
                # skip /usr/$(multiarch)/lib/ld.so.1 for mips n32 and 64.
                # their ld.so.1 should be in lib32 and lib64.
                next if ($multiarch =~ m/^mips(isa)?64/ && $_ =~ 
m/lib\/ld.so.1$/);
+               next if ($multiarch =~ m/^mips(isa)?64/ && $_ =~ 
m/lib\/ld-linux-mipsn8.so.1$/);
 
                # skip links to private modules and plugins that are not
                # useful or packaged in the -cross package, basically anything

Reply via email to