Re: PING^3: [PATCH] x86: Force __x86_indirect_thunk_reg for function call via GOT

2018-03-15 Thread H.J. Lu
On Thu, Mar 15, 2018 at 2:03 PM, Jan Hubicka wrote: >> >> >>> in ix86_output_indirect_branch. Since this is performed during RTL >> >> >>> expansion, other instructions may be inserted between movl and >> >> >>> call/jmp. >> >> >>> Linker optimization isn't always possible. >> >

Re: PING^3: [PATCH] x86: Force __x86_indirect_thunk_reg for function call via GOT

2018-03-15 Thread Jan Hubicka
> >> >>> in ix86_output_indirect_branch. Since this is performed during RTL > >> >>> expansion, other instructions may be inserted between movl and > >> >>> call/jmp. > >> >>> Linker optimization isn't always possible. > > > > I suppose we can just combine those into patterns if we want to

Re: PING^3: [PATCH] x86: Force __x86_indirect_thunk_reg for function call via GOT

2018-03-15 Thread H.J. Lu
On Thu, Mar 15, 2018 at 1:41 PM, Jan Hubicka wrote: >> On Sun, Mar 11, 2018 at 7:40 AM, H.J. Lu wrote: >> > On Mon, Mar 5, 2018 at 4:20 AM, H.J. Lu wrote: >> >> On Tue, Feb 27, 2018 at 11:39 AM, H.J. Lu wrote: >>

Re: PING^3: [PATCH] x86: Force __x86_indirect_thunk_reg for function call via GOT

2018-03-15 Thread Jan Hubicka
> On Sun, Mar 11, 2018 at 7:40 AM, H.J. Lu wrote: > > On Mon, Mar 5, 2018 at 4:20 AM, H.J. Lu wrote: > >> On Tue, Feb 27, 2018 at 11:39 AM, H.J. Lu wrote: > >>> For x86 targets, when -fno-plt is used, external functions are called

PING^3: [PATCH] x86: Force __x86_indirect_thunk_reg for function call via GOT

2018-03-15 Thread H.J. Lu
On Sun, Mar 11, 2018 at 7:40 AM, H.J. Lu wrote: > On Mon, Mar 5, 2018 at 4:20 AM, H.J. Lu wrote: >> On Tue, Feb 27, 2018 at 11:39 AM, H.J. Lu wrote: >>> For x86 targets, when -fno-plt is used, external functions are called >>> via