commit: 638b730aa37da5b2abfc92194f83bff0971a692f Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> AuthorDate: Wed Aug 8 08:24:51 2018 +0000 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> CommitDate: Wed Aug 8 08:24:51 2018 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=638b730a
8.2.0: fix TEXTREL in libitm on sh (PR86712) Bug: https://gcc.gnu.org/PR86712 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org> 8.2.0/gentoo/98_all_sh_textrel-on-libitm.patch | 41 ++++++++++++++++++++++++++ 8.2.0/gentoo/README.history | 2 ++ 2 files changed, 43 insertions(+) diff --git a/8.2.0/gentoo/98_all_sh_textrel-on-libitm.patch b/8.2.0/gentoo/98_all_sh_textrel-on-libitm.patch new file mode 100644 index 0000000..68e50f9 --- /dev/null +++ b/8.2.0/gentoo/98_all_sh_textrel-on-libitm.patch @@ -0,0 +1,41 @@ +Backport of upstream https://gcc.gnu.org/PR86712 + +From 7bb408709cd28034e1bfbd0596887997bcdccee4 Mon Sep 17 00:00:00 2001 +From: law <law@138bc75d-0d04-0410-961f-82ee72b054a4> +Date: Fri, 3 Aug 2018 20:53:08 +0000 +Subject: [PATCH] * config/sh/sjlj.S: Adjust to use PIC vs normal code + to avoid absolute relocation in a shared library. + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263299 138bc75d-0d04-0410-961f-82ee72b054a4 +--- + libitm/ChangeLog | 5 +++++ + libitm/config/sh/.sjlj.S.swp | Bin 0 -> 12288 bytes + libitm/config/sh/sjlj.S | 4 ++-- + 3 files changed, 7 insertions(+), 2 deletions(-) + create mode 100644 libitm/config/sh/.sjlj.S.swp + +diff --git a/libitm/config/sh/sjlj.S b/libitm/config/sh/sjlj.S +index 043f36749be..f265ab8f898 100644 +--- a/libitm/config/sh/sjlj.S ++++ b/libitm/config/sh/sjlj.S +@@ -53,7 +53,7 @@ _ITM_beginTransaction: + #else + cfi_def_cfa_offset (4*10) + #endif +-#if defined HAVE_ATTRIBUTE_VISIBILITY || !defined __PIC__ ++#if !defined __PIC__ + mov.l .Lbegin, r1 + jsr @r1 + mov r15, r5 +@@ -78,7 +78,7 @@ _ITM_beginTransaction: + + .align 2 + .Lbegin: +-#if defined HAVE_ATTRIBUTE_VISIBILITY || !defined __PIC__ ++#if !defined __PIC__ + .long GTM_begin_transaction + #else + .long GTM_begin_transaction@PCREL-(.Lbegin0-.) +-- +2.18.0 + diff --git a/8.2.0/gentoo/README.history b/8.2.0/gentoo/README.history index 4ebb819..b6ba307 100644 --- a/8.2.0/gentoo/README.history +++ b/8.2.0/gentoo/README.history @@ -1,3 +1,5 @@ +1.1 TODO + + 98_all_sh_textrel-on-libitm.patch 1.0 08 Aug 2018 + 95_all_ia64-TEXTREL.patch + 97_all_disable-systemtap-switch.patch