Uros Bizjak <[email protected]> writes:
>> Assembler: eh_globals.cc
>> "/var/tmp//ccJ1MA8h.s", line 17 : Syntax error
>> Near line: " call __tls_get_addr(%rip)@plt"
>> "/var/tmp//ccJ1MA8h.s", line 38 : Syntax error
>> Near line: " call __tls_get_addr(%rip)@plt"
>> make[9]: *** [eh_globals.lo] Error 1
>
> Bah. %P has a special handling that removes (%rip). Are you sure Sun
> assembler requests @plt in PIC and non-PIC cases? Can we solve this
Pretty much so: my first attempts to resolve this consisted in taking
the regular gcc assembler output and mangling it until it worked with ld.
> with TARGET_SUN_TLS somehow?
We could certainly duplicate (some of) the logic that %P already uses,
but I though it easier to just introduce a straightforward variant (%p)
instead. It's not pretty, but it worked.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University