component(developer/golang-123): Add Component
[oi-userland.git] / components / developer / gcc-12 / patches / 0003-gcc-enable-the-.eh_frame-based-unwinder.patch
blob442db72b919fbf4742533fbf5aafcce896b36cc0
1 From 786bb479aa293e7d938f9cf577b25fe8894dafc7 Mon Sep 17 00:00:00 2001
2 From: Richard Lowe <richlowe@richlowe.net>
3 Date: Wed, 5 Mar 2014 04:12:52 +0000
4 Subject: gcc: enable the .eh_frame based unwinder
6 ---
7 gcc/configure | 9 ++++++---
8 gcc/configure.ac | 9 ++++++---
9 2 files changed, 12 insertions(+), 6 deletions(-)
11 diff --git a/gcc/configure b/gcc/configure
12 index c749ace011d..8a9f7ebe318 100755
13 --- a/gcc/configure
14 +++ b/gcc/configure
15 @@ -24115,11 +24115,12 @@ if test $in_tree_ld != yes ; then
16 # numbers can be used in ld.so.1 feature checks even if a different
17 # linker is configured.
18 ld_ver=`$gcc_cv_ld -V 2>&1`
19 - if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
20 - ld_vers=`echo $ld_ver | sed -n \
21 - -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
22 + if echo "$ld_ver" | $EGREP 'Solaris Link Editors|Solaris ELF Utilities' > /dev/null; then
23 + ld_vers=`echo $ld_ver | /bin/sed -n \
24 + -E 's,^.*: (5|1[0-9])\.[0-9][0-9]*-([0-9]\.[0-9][0-9]*).*$,\2,p'`
25 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
26 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
27 + ld_vers_isillumos=`echo "$ld_ver" | grep '(illumos)'`
30 esac
31 @@ -30332,6 +30333,8 @@ elif test x$gcc_cv_ld != x; then
32 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
33 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
34 gcc_cv_ld_eh_frame_hdr=yes
35 + elif test "$ld_vers_minor" -ge 1735 && test -n "$ld_vers_isillumos"; then
36 + gcc_cv_ld_eh_frame_hdr=yes
39 esac
40 diff --git a/gcc/configure.ac b/gcc/configure.ac
41 index 992a50e7b20..adcdc0a7734 100644
42 --- a/gcc/configure.ac
43 +++ b/gcc/configure.ac
44 @@ -3064,11 +3064,12 @@ if test $in_tree_ld != yes ; then
45 # numbers can be used in ld.so.1 feature checks even if a different
46 # linker is configured.
47 ld_ver=`$gcc_cv_ld -V 2>&1`
48 - if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
49 - ld_vers=`echo $ld_ver | sed -n \
50 - -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
51 + if echo "$ld_ver" | $EGREP 'Solaris Link Editors|Solaris ELF Utilities' > /dev/null; then
52 + ld_vers=`echo $ld_ver | /bin/sed -n \
53 + -E 's,^.*: (5|1[0-9])\.[0-9][0-9]*-([0-9]\.[0-9][0-9]*).*$,\2,p'`
54 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
55 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
56 + ld_vers_isillumos=`echo "$ld_ver" | grep '(illumos)'`
59 esac
60 @@ -5991,6 +5992,8 @@ elif test x$gcc_cv_ld != x; then
61 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
62 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
63 gcc_cv_ld_eh_frame_hdr=yes
64 + elif test "$ld_vers_minor" -ge 1735 && test -n "$ld_vers_isillumos"; then
65 + gcc_cv_ld_eh_frame_hdr=yes
68 esac