summaryrefslogtreecommitdiff
path: root/test/profile/instrprof-dynamic-two-shared.test
AgeCommit message (Collapse)Author
2014-05-16InstrProf: Create a PIC version of the profile runtimeDuncan P. N. Exon Smith
These tests were XPASS-ing on Linux bots creating Mach-O, which makes sense, since the real difference is the object format. I'm hoping a short-term fix to get these tests passing on ELF is to create two copies of the runtime -- one built with -fPIC, and one without. A follow-up patch will change clang's driver to pick between them depending on whether `-shared` is specified. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@208947 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-16InstrProf: XFAIL tests from r208940 on LinuxDuncan P. N. Exon Smith
According to the buildbots, the new features for shared objects don't work on ELF since it requires an -fPIC when building the profile library. XFAIL these tests for now. It's possible we'll have to build two versions of the profile library on Linux (one with -fPIC and one without), but it's not clear to me exactly how to resolve this. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@208946 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-16InstrProf: Fix shared object profilingDuncan P. N. Exon Smith
Change the API of the instrumented profiling library to work with shared objects. - Most things are now declared hidden, so that each executable gets its own copy. - Initialization hooks up a linked list of writers. - The raw format with shared objects that are profiled consists of a concatenated series of profiles. llvm-profdata knows how to deal with that since r208938. <rdar://problem/16918688> git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@208940 91177308-0d34-0410-b5e6-96231b3b80d8