我正在研究LLVM混淆項目。我已經寫了LLVM通(可以說流動壓扁通),這我就源(test.c的)用下面的命令運行:如何將LLVMPass long opt命令更改爲簡單的命令
clang -emit-llvm test.c -c -o test.bc
opt -load ../../.. LLVMFlattening.so -fla <test.bc>/dev/null
但我已經看到,在O型LLVM項目中,他們使用達到同樣的事情:
clang -emit-llvm test.c -c -o test.bc -mllvm -fla
有人能告訴我什麼是-mllvm在這裏,以及這是如何變成一個簡單的命令?
但他們如何用-mllvm添加-fla(流平展傳遞的標誌)。我不想用opt命令來使用我的llvmPass –
llvm的加載路徑在哪裏? –
對不起,我犯了一個錯誤,您的密碼可以與現有的'opt'二進制文件連接在一起,使其完成。我已經更新了我的答案。 –