make sh clone asm fdpic-compatible
authorRich Felker <dalias@aerifal.cx>
Sat, 12 Sep 2015 02:55:28 +0000 (02:55 +0000)
committerRich Felker <dalias@aerifal.cx>
Sat, 12 Sep 2015 02:55:28 +0000 (02:55 +0000)
commit234c58467c3709bafdd3ffa6ac73655e1dfd9ddb
treed1357427a86e6dc14fe09573745a506c36b146c0
parentad5d8a2bf3526bce4317055612709ac076b5c4c3
make sh clone asm fdpic-compatible

clone calls back to a function pointer provided by the caller, which
will actually be a pointer to a function descriptor on fdpic. the
obvious solution is to have a separate version of clone for fdpic, but
I have taken a simpler approach to go around the problem. instead of
calling the pointed-to function from asm, a direct call is made to an
internal C function which then calls the pointed-to function. this
lets the C compiler generate the appropriate calling convention for an
indirect call with no need for ABI-specific assembly.
arch/sh/src/__shcall.c [new file with mode: 0644]
src/thread/sh/clone.s