[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#703230: [gcc-4.8] gcc-4.8: -fsanitize=thread requires -fPIC too



Am 18.03.2013 15:24, schrieb Török Edwin:
> On 03/19/2013 12:07 AM, Matthias Klose wrote:
>> Am 17.03.2013 04:03, schrieb Török Edwin:
>>> GCC says that -pie or -shared is needed to use -fsanitize=thread
>>
>> where?
>>
>>
> 
> In the error message when you use just -fsanitize=thread:
> $ gcc-4.8 -fsanitize=thread x.c
> gcc-4.8.real: error: -fsanitize=thread linking must be done with -pie or -shared

the message is given when linking, while -fPIC needs to go into the compile
step.  Building objects without -fPIC to be used in a shared library results in
a linker message about unresolvable relocations without saying that -fPIC might
be involved.

> It should probably mention -fPIC on amd64, as it doesn't work with just -pie.

this is not amd64 specific (only works on i386).

> The manual doesn't mention this either

Maybe you could forward this upstream? See the gcc-snapshot package for the
manual sources.


Reply to: