From 7bb408709cd28034e1bfbd0596887997bcdccee4 Mon Sep 17 00:00:00 2001 From: law 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/ChangeLog b/libitm/ChangeLog index 729603a97215..940520011bf7 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,8 @@ +2018-08-03 Sergei Trofimovich + + * config/sh/sjlj.S: Adjust to use PIC vs normal code to avoid + absolute relocation in a shared library. + 2018-06-12 H.J. Lu PR libitm/85988 diff --git a/libitm/config/sh/.sjlj.S.swp b/libitm/config/sh/.sjlj.S.swp new file mode 100644 index 0000000000000000000000000000000000000000..3b243ee20a3db834d1c5f4aa0005fae847bbf8b0 GIT binary patch literal 12288 zc-rlnU1%d!6vyu>t7dgo6vY?i*kz&Zrjw*evD+2hZ0yHi+YR|xw+IfCnLEkU$;>c! z(r(mM@Ieto1yNr_5CospClLif5d|Og!LQY~MG$-tK?L{hz|x_Xk5L=s6Pkwg+nB#}fC`5#H>?_-bP^OE?v6Mya-`Aj5{L=s6Pkwg+nB#}fC zNhFa({=1@^jGeudvG#rz{r$iH`~OGRF!mvM7@P&O;ODCudmTIu9s@_g4+j~06+91~ z19fmU`1&fw&Vi@E0{Hz(#=Zhyg7?9D;BD{*cm}jU6O=&_6u>Ru0QltqW8Z>L!8_n3 z@FaK;tb@~F0TjR(xE5SUG4><)8oUeM0xyE+z`bAz+zE2v2)GGc1NMPmuVCyv_y&9c z-U2U!r@<3o6ZqgXsDc%69NY;C;0XBXa>l*@pMsab3qS++0TmR$jo=1w1^DeU#=ZyV zz(?Rs@CtYqJPHD!gS){jI1H`>7f`n!z<1z0_#Au&UI(v%7eTncS6^p;((j2R@~_Du z?wYp66v2(q_FPh2FXYPNYJEzCx^aJ+#>Ucg*blsB!wv;IWLqY;NYfnK?VQmx#!`x~ zAKEl`Y?mtH{ZC4aV75P!c z^r#{?s>qHgj*dLfvY`yl$vlT$ejVsI1Pa}_8lv-6!sLN_?jUIZ4ZtYuXT3IcjlJP=w@UJ^|(6&L*f`>GoofvFPH_gTXnc0Ekj9i~;$WfvU}0!*y1$p~T>rG>W-x%>Yly(YQ-5A;7ki8%+-|=v0yNR? z_J2Fm{n&TQVPP_t9Ta*GgPDoF($Heyj)V~i2e z?X58M=Q5ei%}u50b`&pYW*pn#uHYhbhe9%iFcX|p*y3c_4i{89Szc3D7xSdMX8%E{ z)K_cj$~*;J`0~ZI!JRJVs}@dsn3f)-Bb^M-?~-Rl?iNcWs&w4YZgX0;8-X5lY5t7C z{ph`?%lnBo?XU%7TabL?1$z6K^t0x5NVL3;V^T}s;8@k*SkfF_V6{$*+~tApP`T5< z&ah6jI~jYFfxLoN)8SnXixyloy3yQ)0GqCQR=BALc=9@~smr(&Im_ok+ZFcK>`^Y1-g{oG9JYU6Th?jbHS)$*>p8%Y6$%Cw8$>xjuI8hH`(VX-i|>iK1_N z7&CdO+m46=TR2&vB9)7knp&za7b{e*SIQ@=^C(3%F5*R!VtIjda!;{RDX!Mmjz!t` zIwA25-rJkq_8l8>ASp7UDAOzRmC_RIi}7XU1+<{nR_Ci#>1;Xr-)%wxOp*3ezF?p9u8 z7SNa(WU%ewPU}JuZM!B9fINNDk&kO+IGCZMkC0Y4nxZ>syz$=u&QB%+!TJy?wPAJsji{0KLBqTpojnf literal 0 Hc-jL100001 diff --git a/libitm/config/sh/sjlj.S b/libitm/config/sh/sjlj.S index 043f36749bec..f265ab8f8986 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.47.2