Hi Wang,
On Wed, Jun 10, 2015 at 08:06:17AM +0800, Wangnan (F) wrote:
On 2015/6/10 5:48, Alexei Starovoitov wrote:Did you mean this?
Once clang integration is complete. One can pullGood news, so llc part should be removed.
upsteam llvm and clang and just use 'clang -O2 -c -march=bpf file.c'
Next version I'd like to use following config options:
[llvm]
clang-bpf-cmd-template = "$CLANG_EXEC $CLANG_OPTIONS -c $CLANG_SOURCE
-emit-llvm -O2 -o - | /path/to/llc -march=bpf -filetype=obj -o -"
clang-path = "/path/to/clang"
clang-opt = ""
And the default template should be:
$CLANG_EXEC $CLANG_OPTIONS -c "$CLANG_SOURCE" -emit-llvm -O2 -o -
$CLANG_EXEC $CLANG_OPTIONS -O2 -c "$BPF_SOURCE" -march=bpf -o -
Thanks,
Namhyung
Then with environment variable tricks we make it work with popen.
By this way we can get rid of llc in perf side, and make it work even before
clang
integration is complete.
Thank you.