Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 555794 Details for
Bug 671270
sys-devel/gcc-4.5.4 and sys-devel/gcc-4.7.4-r1 fail to build with error: field ‘uc’ has incomplete type
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
95_all_ucontext-to-ucontext_t.patch.out
95_all_ucontext-to-ucontext_t.patch.out (text/plain), 25.27 KB, created by
Cyp
on 2018-11-20 13:13:01 UTC
(
hide
)
Description:
95_all_ucontext-to-ucontext_t.patch.out
Filename:
MIME Type:
Creator:
Cyp
Created:
2018-11-20 13:13:01 UTC
Size:
25.27 KB
patch
obsolete
>***** 95_all_ucontext-to-ucontext_t.patch ***** >PWD: /var/tmp/portage/sys-devel/gcc-4.7.4-r2/work/gcc-4.7.4 >PATCH TOOL: patch -> /usr/bin/patch >VERSION INFO: >GNU patch 2.7.6 >Copyright (C) 2003, 2009-2012 Free Software Foundation, Inc. >Copyright (C) 1988 Larry Wall > >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. > >Written by Larry Wall and Paul Eggert > >=============================================== > >PATCH COMMAND: patch -p0 -g0 -E --no-backup-if-mismatch --dry-run -f < '/etc/portage/patches/sys-devel/gcc:4.7.4/95_all_ucontext-to-ucontext_t.patch' > >=============================================== >can't find file to patch at input line 54 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|https://bugs.gentoo.org/629502 >| >|From ecf0d1a107133c715763940c2b197aa814710e1b Mon Sep 17 00:00:00 2001 >|From: jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> >|Date: Tue, 4 Jul 2017 10:25:10 +0000 >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 67 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 80 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >2 out of 2 hunks ignored >can't find file to patch at input line 102 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/m68k/linux-unwind.h b/libgcc/config/m68k/linux-unwind.h >|index fb79a4d63cd..b2f5ea4cd7c 100644 >|--- a/libgcc/config/m68k/linux-unwind.h >|+++ b/libgcc/config/m68k/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 115 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/pa/linux-unwind.h b/libgcc/config/pa/linux-unwind.h >|index 01494685ea4..91575356803 100644 >|--- a/libgcc/config/pa/linux-unwind.h >|+++ b/libgcc/config/pa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 128 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/sh/linux-unwind.h b/libgcc/config/sh/linux-unwind.h >|index e63091f287c..67033f06b4b 100644 >|--- a/libgcc/config/sh/linux-unwind.h >|+++ b/libgcc/config/sh/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 141 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/tilepro/linux-unwind.h b/libgcc/config/tilepro/linux-unwind.h >|index fd83ba7c275..e3c9ef0840d 100644 >|--- a/libgcc/config/tilepro/linux-unwind.h >|+++ b/libgcc/config/tilepro/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 154 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/xtensa/linux-unwind.h b/libgcc/config/xtensa/linux-unwind.h >|index 9a67b5d2b46..98b7ea60e81 100644 >|--- a/libgcc/config/xtensa/linux-unwind.h >|+++ b/libgcc/config/xtensa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored > >patch program exited with status 1 >=============================================== > >PATCH COMMAND: patch -p1 -g0 -E --no-backup-if-mismatch --dry-run -f < '/etc/portage/patches/sys-devel/gcc:4.7.4/95_all_ucontext-to-ucontext_t.patch' > >=============================================== >checking file libgcc/config/alpha/linux-unwind.h >Hunk #1 FAILED at 51. >1 out of 1 hunk FAILED >checking file libgcc/config/bfin/linux-unwind.h >Hunk #1 FAILED at 52. >1 out of 1 hunk FAILED >checking file libgcc/config/i386/linux-unwind.h >Hunk #1 FAILED at 58. >Hunk #2 FAILED at 138. >2 out of 2 hunks FAILED >checking file libgcc/config/m68k/linux-unwind.h >Hunk #1 FAILED at 33. >1 out of 1 hunk FAILED >checking file libgcc/config/pa/linux-unwind.h >Hunk #1 FAILED at 80. >1 out of 1 hunk FAILED >checking file libgcc/config/sh/linux-unwind.h >Hunk #1 succeeded at 84 with fuzz 2 (offset -96 lines). >checking file libgcc/config/tilepro/linux-unwind.h >Hunk #1 FAILED at 61. >1 out of 1 hunk FAILED >checking file libgcc/config/xtensa/linux-unwind.h >Hunk #1 FAILED at 67. >1 out of 1 hunk FAILED > >patch program exited with status 1 >=============================================== > >PATCH COMMAND: patch -p2 -g0 -E --no-backup-if-mismatch --dry-run -f < '/etc/portage/patches/sys-devel/gcc:4.7.4/95_all_ucontext-to-ucontext_t.patch' > >=============================================== >can't find file to patch at input line 54 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|https://bugs.gentoo.org/629502 >| >|From ecf0d1a107133c715763940c2b197aa814710e1b Mon Sep 17 00:00:00 2001 >|From: jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> >|Date: Tue, 4 Jul 2017 10:25:10 +0000 >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 67 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 80 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >2 out of 2 hunks ignored >can't find file to patch at input line 102 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/m68k/linux-unwind.h b/libgcc/config/m68k/linux-unwind.h >|index fb79a4d63cd..b2f5ea4cd7c 100644 >|--- a/libgcc/config/m68k/linux-unwind.h >|+++ b/libgcc/config/m68k/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 115 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/pa/linux-unwind.h b/libgcc/config/pa/linux-unwind.h >|index 01494685ea4..91575356803 100644 >|--- a/libgcc/config/pa/linux-unwind.h >|+++ b/libgcc/config/pa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 128 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/sh/linux-unwind.h b/libgcc/config/sh/linux-unwind.h >|index e63091f287c..67033f06b4b 100644 >|--- a/libgcc/config/sh/linux-unwind.h >|+++ b/libgcc/config/sh/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 141 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/tilepro/linux-unwind.h b/libgcc/config/tilepro/linux-unwind.h >|index fd83ba7c275..e3c9ef0840d 100644 >|--- a/libgcc/config/tilepro/linux-unwind.h >|+++ b/libgcc/config/tilepro/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 154 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/xtensa/linux-unwind.h b/libgcc/config/xtensa/linux-unwind.h >|index 9a67b5d2b46..98b7ea60e81 100644 >|--- a/libgcc/config/xtensa/linux-unwind.h >|+++ b/libgcc/config/xtensa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored > >patch program exited with status 1 >=============================================== > >PATCH COMMAND: patch -p3 -g0 -E --no-backup-if-mismatch --dry-run -f < '/etc/portage/patches/sys-devel/gcc:4.7.4/95_all_ucontext-to-ucontext_t.patch' > >=============================================== >can't find file to patch at input line 54 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|https://bugs.gentoo.org/629502 >| >|From ecf0d1a107133c715763940c2b197aa814710e1b Mon Sep 17 00:00:00 2001 >|From: jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> >|Date: Tue, 4 Jul 2017 10:25:10 +0000 >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 67 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 80 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >2 out of 2 hunks ignored >can't find file to patch at input line 102 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/m68k/linux-unwind.h b/libgcc/config/m68k/linux-unwind.h >|index fb79a4d63cd..b2f5ea4cd7c 100644 >|--- a/libgcc/config/m68k/linux-unwind.h >|+++ b/libgcc/config/m68k/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 115 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/pa/linux-unwind.h b/libgcc/config/pa/linux-unwind.h >|index 01494685ea4..91575356803 100644 >|--- a/libgcc/config/pa/linux-unwind.h >|+++ b/libgcc/config/pa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 128 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/sh/linux-unwind.h b/libgcc/config/sh/linux-unwind.h >|index e63091f287c..67033f06b4b 100644 >|--- a/libgcc/config/sh/linux-unwind.h >|+++ b/libgcc/config/sh/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 141 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/tilepro/linux-unwind.h b/libgcc/config/tilepro/linux-unwind.h >|index fd83ba7c275..e3c9ef0840d 100644 >|--- a/libgcc/config/tilepro/linux-unwind.h >|+++ b/libgcc/config/tilepro/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 154 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/xtensa/linux-unwind.h b/libgcc/config/xtensa/linux-unwind.h >|index 9a67b5d2b46..98b7ea60e81 100644 >|--- a/libgcc/config/xtensa/linux-unwind.h >|+++ b/libgcc/config/xtensa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored > >patch program exited with status 1 >=============================================== > >PATCH COMMAND: patch -p4 -g0 -E --no-backup-if-mismatch --dry-run -f < '/etc/portage/patches/sys-devel/gcc:4.7.4/95_all_ucontext-to-ucontext_t.patch' > >=============================================== >can't find file to patch at input line 54 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|https://bugs.gentoo.org/629502 >| >|From ecf0d1a107133c715763940c2b197aa814710e1b Mon Sep 17 00:00:00 2001 >|From: jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> >|Date: Tue, 4 Jul 2017 10:25:10 +0000 >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 67 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 80 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|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 >-------------------------- >No file to patch. Skipping patch. >2 out of 2 hunks ignored >can't find file to patch at input line 102 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/m68k/linux-unwind.h b/libgcc/config/m68k/linux-unwind.h >|index fb79a4d63cd..b2f5ea4cd7c 100644 >|--- a/libgcc/config/m68k/linux-unwind.h >|+++ b/libgcc/config/m68k/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 115 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/pa/linux-unwind.h b/libgcc/config/pa/linux-unwind.h >|index 01494685ea4..91575356803 100644 >|--- a/libgcc/config/pa/linux-unwind.h >|+++ b/libgcc/config/pa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 128 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/sh/linux-unwind.h b/libgcc/config/sh/linux-unwind.h >|index e63091f287c..67033f06b4b 100644 >|--- a/libgcc/config/sh/linux-unwind.h >|+++ b/libgcc/config/sh/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 141 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/tilepro/linux-unwind.h b/libgcc/config/tilepro/linux-unwind.h >|index fd83ba7c275..e3c9ef0840d 100644 >|--- a/libgcc/config/tilepro/linux-unwind.h >|+++ b/libgcc/config/tilepro/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored >can't find file to patch at input line 154 >Perhaps you used the wrong -p or --strip option? >The text leading up to this was: >-------------------------- >|diff --git a/libgcc/config/xtensa/linux-unwind.h b/libgcc/config/xtensa/linux-unwind.h >|index 9a67b5d2b46..98b7ea60e81 100644 >|--- a/libgcc/config/xtensa/linux-unwind.h >|+++ b/libgcc/config/xtensa/linux-unwind.h >-------------------------- >No file to patch. Skipping patch. >1 out of 1 hunk ignored > >patch program exited with status 1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 671270
: 555794