[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: e6aff9dbca01e78bc3ae2d4b9cc60c7b17a9339e Author: Sergei Trofimovich gentoo org> AuthorDate: Fri May 29 21:02:06 2020 + Commit: Sergei Trofimovich gentoo org> CommitDate: Fri May 29 21:02:06 2020 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=e6aff9db 4.7.4: abandon branch, ebuild was deleted from ::gentoo Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/README.history | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.7.4/gentoo/README.history b/4.7.4/gentoo/README.history index 985d80b..6508775 100644 --- a/4.7.4/gentoo/README.history +++ b/4.7.4/gentoo/README.history @@ -1,4 +1,4 @@ -2 TODO +2 Abandoned + 97_all_remove-thread_local.patch 1.61 Jun 2019
[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: 0fd9a7b2c931a36b23ca11e55874f1633a056b68 Author: Sergei Trofimovich gentoo org> AuthorDate: Mon Dec 30 11:41:16 2019 + Commit: Sergei Trofimovich gentoo org> CommitDate: Mon Dec 30 11:41:16 2019 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=0fd9a7b2 4.7.4: fix build failure against gcc-9.2.0 (thread_local name collision) Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/97_all_remove-thread_local.patch | 23 +++ 4.7.4/gentoo/README.history | 3 +++ 2 files changed, 26 insertions(+) diff --git a/4.7.4/gentoo/97_all_remove-thread_local.patch b/4.7.4/gentoo/97_all_remove-thread_local.patch new file mode 100644 index 000..b71b307 --- /dev/null +++ b/4.7.4/gentoo/97_all_remove-thread_local.patch @@ -0,0 +1,23 @@ +From 4f364235dcb67b1953b21be78391110b4c633e1b Mon Sep 17 00:00:00 2001 +From: jakub +Date: Tue, 5 Feb 2013 15:56:20 + +Subject: [PATCH] * tree.h (struct tree_decl_with_vis): Remove + thread_local field. + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195762 138bc75d-0d04-0410-961f-82ee72b054a4 +--- a/gcc/tree.h b/gcc/tree.h +@@ -3198,13 +3198,12 @@ struct GTY(()) tree_decl_with_vis { + /* Belong to VAR_DECL exclusively. */ + unsigned defer_output : 1; + unsigned hard_register : 1; +- unsigned thread_local : 1; + unsigned common_flag : 1; + unsigned in_text_section : 1; + unsigned in_constant_pool : 1; + unsigned dllimport_flag : 1; + /* Don't belong to VAR_DECL exclusively. */ + unsigned weak_flag : 1; + + unsigned seen_in_bind_expr : 1; + unsigned comdat_flag : 1; diff --git a/4.7.4/gentoo/README.history b/4.7.4/gentoo/README.history index 0e6aef1..985d80b 100644 --- a/4.7.4/gentoo/README.history +++ b/4.7.4/gentoo/README.history @@ -1,3 +1,6 @@ +2 TODO + + 97_all_remove-thread_local.patch + 1.61 Jun 2019 + 96_all_libjava-ucontext.patch
[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: eda1f00e053497b423f499663feb68c959af93c4 Author: Sergei Trofimovich gentoo org> AuthorDate: Sat Jun 1 08:34:10 2019 + Commit: Sergei Trofimovich gentoo org> CommitDate: Sat Jun 1 08:34:10 2019 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=eda1f00e 4.7.4: cut 1.6 patchset Single patch to fix libjava build on glibc-2.28 (ucontext changes). Bug: https://bugs.gentoo.org/629502 Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/README.history | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.7.4/gentoo/README.history b/4.7.4/gentoo/README.history index cc90a5a..0e6aef1 100644 --- a/4.7.4/gentoo/README.history +++ b/4.7.4/gentoo/README.history @@ -1,4 +1,4 @@ -1.6TODO +1.61 Jun 2019 + 96_all_libjava-ucontext.patch 1.523 Sep 2018
[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: 291c14f52fb8ea6e78852295df2a3344ed111966 Author: Sergei Trofimovich gentoo org> AuthorDate: Mon Nov 19 23:38:44 2018 + Commit: Sergei Trofimovich gentoo org> CommitDate: Mon Nov 19 23:38:44 2018 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=291c14f5 4.7.4: backport libjava-ucontext.patch: bug #671270 Reported-by: Cyp Bug: https://bugs.gentoo.org/671270 Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/96_all_libjava-ucontext.patch | 62 ++ 4.7.4/gentoo/README.history| 3 ++ 2 files changed, 65 insertions(+) diff --git a/4.7.4/gentoo/96_all_libjava-ucontext.patch b/4.7.4/gentoo/96_all_libjava-ucontext.patch new file mode 100644 index 000..6b823d8 --- /dev/null +++ b/4.7.4/gentoo/96_all_libjava-ucontext.patch @@ -0,0 +1,62 @@ +https://bugs.gentoo.org/629502 + +From 9b9287cde20ea57578cf07efb2a96ed4cc0da36f Mon Sep 17 00:00:00 2001 +From: doko +Date: Thu, 7 Sep 2017 07:22:07 + +Subject: [PATCH] 2017-09-07 Matthias Klose + +* include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Replace +'struct ucontext' with ucontext_t. +* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Likewise. +* include/s390-signal.h (HANDLE_DIVIDE_OVERFLOW): Likewise. + + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@251832 138bc75d-0d04-0410-961f-82ee72b054a4 +--- + libjava/include/i386-signal.h | 2 +- + libjava/include/s390-signal.h | 2 +- + libjava/include/x86_64-signal.h | 2 +- + 4 files changed, 10 insertions(+), 3 deletions(-) + +diff --git a/libjava/include/i386-signal.h b/libjava/include/i386-signal.h +index c2409b0e301..ef77e7e99ae 100644 +--- a/libjava/include/i386-signal.h b/libjava/include/i386-signal.h +@@ -29,7 +29,7 @@ static void _Jv_##_name (int, siginfo_t *, \ + #define HANDLE_DIVIDE_OVERFLOW \ + do\ + { \ +- struct ucontext *_uc = (struct ucontext *)_p; \ ++ ucontext_t *_uc = (ucontext_t *)_p; \ + gregset_t &_gregs = _uc->uc_mcontext.gregs; \ + unsigned char *_eip = (unsigned char *)_gregs[REG_EIP]; \ + \ +diff --git a/libjava/include/s390-signal.h b/libjava/include/s390-signal.h +index 4ca4c108864..9261b52be6e 100644 +--- a/libjava/include/s390-signal.h b/libjava/include/s390-signal.h +@@ -51,7 +51,7 @@ do \ + struct\ + { \ + unsigned long int uc_flags; \ +-struct ucontext *uc_link; \ ++ucontext_t *uc_link;\ + stack_t uc_stack; \ + mcontext_t uc_mcontext; \ + unsigned long sigmask[2]; \ +diff --git a/libjava/include/x86_64-signal.h b/libjava/include/x86_64-signal.h +index 12383b5485a..e36c5a32a64 100644 +--- a/libjava/include/x86_64-signal.h b/libjava/include/x86_64-signal.h +@@ -28,7 +28,7 @@ static void _Jv_##_name (int, siginfo_t *, \ + #define HANDLE_DIVIDE_OVERFLOW \ + do\ + { \ +- struct ucontext *_uc = (struct ucontext *)_p; \ ++ ucontext_t *_uc = (ucontext_t *)_p; \ + gregset_t &_gregs = _uc->uc_mcontext.gregs; \ + unsigned char *_rip = (unsigned char *)_gregs[REG_RIP]; \ + \ +-- +2.15.1 + diff --git a/4.7.4/gentoo/README.history b/4.7.4/gentoo/README.history index 0700329..cc90a5a 100644 --- a/4.7.4/gentoo/README.history +++ b/4.7.4/gentoo/README.history @@ -1,3 +1,6 @@ +1.6TODO + + 96_all_libjava-ucontext.patch + 1.523 Sep 2018 + 34_all_libjava-classpath-locale-sort.patch + 95_all_ucontext-to-ucontext_t.patch
[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: e290f8a01b6c5a668ce9f4baf120fd54ff738248 Author: Sergei Trofimovich gentoo org> AuthorDate: Sun Sep 23 21:22:58 2018 + Commit: Sergei Trofimovich gentoo org> CommitDate: Sun Sep 23 21:23:30 2018 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=e290f8a0 4.7.4: cut 1.5 release Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/README.history | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.7.4/gentoo/README.history b/4.7.4/gentoo/README.history index fb4a7cf..0700329 100644 --- a/4.7.4/gentoo/README.history +++ b/4.7.4/gentoo/README.history @@ -1,4 +1,4 @@ -1.5[pending] +1.523 Sep 2018 + 34_all_libjava-classpath-locale-sort.patch + 95_all_ucontext-to-ucontext_t.patch
[gentoo-commits] proj/gcc-patches:master commit in: 4.7.4/gentoo/
commit: 8c5bba979803700150ca5f2884998e2a79e12122 Author: Sergei Trofimovich gentoo org> AuthorDate: Sat Sep 15 23:08:35 2018 + Commit: Sergei Trofimovich gentoo org> CommitDate: Sat Sep 15 23:08:35 2018 + URL:https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=8c5bba97 4.7.4: fix gperf/inline build failure against modern gcc Signed-off-by: Sergei Trofimovich gentoo.org> 4.7.4/gentoo/95_all_ucontext-to-ucontext_t.patch | 165 +++ 4.7.4/gentoo/README.history | 1 + 2 files changed, 166 insertions(+) diff --git a/4.7.4/gentoo/95_all_ucontext-to-ucontext_t.patch b/4.7.4/gentoo/95_all_ucontext-to-ucontext_t.patch new file mode 100644 index 000..b889597 --- /dev/null +++ b/4.7.4/gentoo/95_all_ucontext-to-ucontext_t.patch @@ -0,0 +1,165 @@ +https://bugs.gentoo.org/629502 + +From ecf0d1a107133c715763940c2b197aa814710e1b Mon Sep 17 00:00:00 2001 +From: jsm28 +Date: Tue, 4 Jul 2017 10:25:10 + +Subject: [PATCH] Use ucontext_t not struct ucontext in linux-unwind.h files. + +Current glibc no longer gives the ucontext_t type the tag struct +ucontext, to conform with POSIX namespace rules. This requires +various linux-unwind.h files in libgcc, that were previously using +struct ucontext, to be fixed to use ucontext_t instead. This is +similar to the removal of the struct siginfo tag from siginfo_t some +years ago. + +This patch changes those files to use ucontext_t instead. As the +standard name that should be unconditionally safe, so this is not +restricted to architectures supported by glibc, or conditioned on the +glibc version. + +Tested compilation together with current glibc with glibc's +build-many-glibcs.py. + + * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state), + config/alpha/linux-unwind.h (alpha_fallback_frame_state), + config/bfin/linux-unwind.h (bfin_fallback_frame_state), + config/i386/linux-unwind.h (x86_64_fallback_frame_state, + x86_fallback_frame_state), config/m68k/linux-unwind.h (struct + uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext), + config/pa/linux-unwind.h (pa32_fallback_frame_state), + config/sh/linux-unwind.h (sh_fallback_frame_state), + config/tilepro/linux-unwind.h (tile_fallback_frame_state), + config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use + ucontext_t instead of struct ucontext. + + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@249958 138bc75d-0d04-0410-961f-82ee72b054a4 +--- + libgcc/config/aarch64/linux-unwind.h | 2 +- + libgcc/config/alpha/linux-unwind.h | 2 +- + libgcc/config/bfin/linux-unwind.h| 2 +- + libgcc/config/i386/linux-unwind.h| 4 ++-- + libgcc/config/m68k/linux-unwind.h| 2 +- + libgcc/config/nios2/linux-unwind.h | 2 +- + libgcc/config/pa/linux-unwind.h | 2 +- + libgcc/config/sh/linux-unwind.h | 2 +- + libgcc/config/tilepro/linux-unwind.h | 2 +- + libgcc/config/xtensa/linux-unwind.h | 2 +- + 11 files changed, 25 insertions(+), 11 deletions(-) + +diff --git a/libgcc/config/alpha/linux-unwind.h b/libgcc/config/alpha/linux-unwind.h +index d65474fec12..9a226b195b5 100644 +--- a/libgcc/config/alpha/linux-unwind.h b/libgcc/config/alpha/linux-unwind.h +@@ -51,7 +51,7 @@ alpha_fallback_frame_state (struct _Unwind_Context *context, + { + struct rt_sigframe { + siginfo_t info; +- struct ucontext uc; ++ ucontext_t uc; + } *rt_ = context->cfa; + sc = _->uc.uc_mcontext; + } +diff --git a/libgcc/config/bfin/linux-unwind.h b/libgcc/config/bfin/linux-unwind.h +index 0c270e435c7..7fa95d2dc96 100644 +--- a/libgcc/config/bfin/linux-unwind.h b/libgcc/config/bfin/linux-unwind.h +@@ -52,7 +52,7 @@ bfin_fallback_frame_state (struct _Unwind_Context *context, + void *puc; + char retcode[8]; + siginfo_t info; +- struct ucontext uc; ++ ucontext_t uc; + } *rt_ = context->cfa; + + /* The void * cast is necessary to avoid an aliasing warning. +diff --git a/libgcc/config/i386/linux-unwind.h b/libgcc/config/i386/linux-unwind.h +index e54bf73b1fd..d35fc4566ce 100644 +--- a/libgcc/config/i386/linux-unwind.h b/libgcc/config/i386/linux-unwind.h +@@ -58,7 +58,7 @@ x86_64_fallback_frame_state (struct _Unwind_Context *context, + if (*(unsigned char *)(pc+0) == 0x48 + && *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL) + { +- struct ucontext *uc_ = context->cfa; ++ ucontext_t *uc_ = context->cfa; + /* The void * cast is necessary to avoid an aliasing warning. + The aliasing warning is correct, but should not be a problem + because it does not alias anything. */ +@@ -138,7 +138,7 @@ x86_fallback_frame_state (struct _Unwind_Context *context, + siginfo_t *pinfo; + void *puc; + siginfo_t info; +- struct ucontext uc; ++ ucontext_t uc; + } *rt_ = context->cfa; +