Pass --no-relax to ld on alpha
authorStefano Zacchiroli <zack@debian.org>
Tue, 19 May 2009 15:22:39 +0000 (17:22 +0200)
committerMehdi Dogguy <mehdi@debian.org>
Sun, 6 Nov 2016 10:29:41 +0000 (10:29 +0000)
Pass the --no-relax option to ld to fix a segfault in initialization
code (bug#338437)

Gbp-Pq: Name 0001-Pass-no-relax-to-ld-on-alpha.patch

configure

index 4ea1498cf17c34982b851f30740b0eae7249c9ef..46149a70da46af50ac7fcc260f5bd4bdc83b8aa3 100755 (executable)
--- a/configure
+++ b/configure
@@ -365,7 +365,8 @@ case "$bytecc,$target" in
   *gcc*,alpha*-*-linux*)
     if cc="$bytecc" sh ./hasgot -mieee; then
       bytecccompopts="-mieee $bytecccompopts";
-    fi;;
+    fi
+    bytecclinkopts="-Wl,--no-relax";;
   cc,mips-*-irix6*)
     # Add -n32 flag to ensure compatibility with native-code compiler
     bytecccompopts="-n32"
@@ -901,6 +902,7 @@ case "$arch,$nativecc,$system,$target" in
                        nativecccompopts="$gcc_warnings -DSHRINKED_GNUC";;
   *,*,rhapsody,*)      nativecccompopts="$gcc_warnings -DDARWIN_VERSION_6 $dl_defs"
                        if $arch64; then partialld="ld -r -arch ppc64"; fi;;
+  alpha,gcc*,linux*,*) nativecclinkopts="-Wl,--no-relax";;
   *,gcc*,cygwin,*)     nativecccompopts="$gcc_warnings -U_WIN32";;
   amd64,gcc*,macosx,*) partialld="ld -r -arch x86_64";;
   amd64,gcc*,solaris,*) partialld="ld -r -m elf_x86_64";;