[cfe-dev] Linking ProfileRT when using -nodefaultlibs

Justin Bogner mail at justinbogner.com
Mon Nov 10 10:40:06 PST 2014

Eric Fiselier <eric at efcs.ca> writes:
> Hello,
> I'm working on making libc++ generate code coverage data. This means that
> libclang_rt.profile.x86_64.a is put into the link command before '-lc' and
> other dependencies.
> I suspect this change in library order causes the linker errors I see while
> running the tests.
> I have a couple of questions:
>  - Should -ftest-coverage be passed when linking libc++?
>  - Is there a way to link libclang_rt.profile.x86_64.a after the given linker
>    flags
> This file shows the ld invocation with and without -nodefaultlibs as well as
> the error produced when
> linking tests w/ -nodefaultlibs
> http://pastebin.com/QWagJpsW

There's nothing there? Mailing this text directly seems simpler than a
pastebin to me.

This issue and a few other things I've seen recently make me think that
compiler-rt and -nodefaultlibs don't interact very well in general. I
guess there's work to be done in the area.

More information about the cfe-dev mailing list