Displaying 2 results from an estimated 2 matches for "libclangrt_profile".
2017 Sep 06
5
Using source-based code coverage on baremetal
...on is based on 
work done together with my colleague Weiming Zhao.
By "baremetal" here, I mean an embedded environment without an operating 
system.  We specifically used a ARM target with semihosting, but similar 
steps should work elsewhere.
The workflow:
1. First, you need a copy of libclangrt_profile.a, stripped down for the 
baremetal target.  (More on this below.)
2. Then, you need to change the source code to call into it; since a 
baremetal image doesn't exit like an operating system process, you need 
to insert code somewhere to write out the profile data yourself.  We 
used __llvm_pr...
2017 Sep 11
2
Using source-based code coverage on baremetal
...mar <vsk at apple.com>; weimingz at codeaurora.org; llvm-dev <llvm-dev at lists.llvm.org>
Subject: Re: [llvm-dev] Using source-based code coverage on baremetal
On 9/5/17 7:55 PM, Friedman, Eli via llvm-dev wrote:
> 
> Areas that required LLVM changes:
> 
> 1. The copy of libclangrt_profile.a for the target.  Given that we 
> already were using builtins from compiler-rt, the primary changes 
> required are enabling the profile library and excluding a bunch of 
> files from the build (since baremetal doesn't have a filesystem, 
> system calls, etc.).  I'll look into...