1 --- gcc-4.7.2.orig/gcc/configure Tue Apr 2 18:55:16 2013 2 +++ gcc-4.7.2/gcc/configure Tue Apr 2 18:56:47 2013 3 @@ -22265,6 +22265,7 @@ 4 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` 5 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` 6 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` 7 + ld_vers_variant=`echo "$ld_ver" | sed -n -e 's,.*(\(illumos\)),\1,p'` 8 fi 9 ;; 10 esac 11 @@ -26315,7 +26316,8 @@ 12 case "$target" in 13 *-*-solaris2*) 14 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251. 15 - if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then 16 + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251 \ 17 + || "$ld_vers_variant" = "illumos" ; then 18 gcc_cv_ld_eh_frame_hdr=yes 19 fi 20 ;; 21 @@ -26322,6 +26324,7 @@ 22 esac 23 fi 24 fi 25 +gcc_cv_ld_eh_frame_hdr=yes 26 27 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then 28 29 --- gcc-4.7.2.orig/gcc/configure.ac Tue Apr 2 18:55:21 2013 30 +++ gcc-4.7.2/gcc/configure.ac Tue Apr 2 18:57:11 2013 31 @@ -2323,6 +2323,7 @@ 32 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` 33 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` 34 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` 35 + ld_vers_variant=`echo "$ld_ver" | sed -n -e 's,.*(\(illumos\)),\1,p'` 36 fi 37 ;; 38 esac 39 @@ -4263,7 +4264,8 @@ 40 case "$target" in 41 *-*-solaris2*) 42 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251. 43 - if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then 44 + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251 \ 45 + || "$ld_vers_variant" = "illumos" ; then 46 gcc_cv_ld_eh_frame_hdr=yes 47 fi 48 ;; 49 @@ -4270,6 +4272,7 @@ 50 esac 51 fi 52 fi 53 +gcc_cv_ld_eh_frame_hdr=yes 54 GCC_TARGET_TEMPLATE([HAVE_LD_EH_FRAME_HDR]) 55 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then 56 AC_DEFINE(HAVE_LD_EH_FRAME_HDR, 1,