Я запутываю многие проекты GitHub с помощью o-llvm. Это компилятор времени, реализованный в clang. С o-llvm я пытаюсь скомпилировать/obfuscate проект GitHub, который использует libtool, но флаги, необходимые для указания преобразования обфускации, помешают компоновщику.Libtool/clang: позвольте мне передать аргументы компилятору, но не линкеру
Дополнительные флаги, которые я проезжаю, как:
/path/to/obfuscator/clang -O0 -mllvm -bcf -mllvm -boguscf-loop=1 -mllvm -ann
-bcf средства применяют фиктивный контроль преобразование потока, пределы -boguscf-петля, сколько раз он бежит за базовый блок и -ann указует аннотируйте основные блоки с помощью выражений printf.
Сначала я попытался сделать это на этапе макияж после Configure:
make CC=/path/to/obfuscator/clang CFLAGS="-O0 -mllvm -bcf -mllvm -boguscf-loop=1 -mllvm -ann
Но НКУ был компоновщик и не удалось, поскольку он не знал опцию «-mllvm». Libtool также автоматически удалены "-bcf" "-boguscf-петля = 1" и "-ann" варианты
В другом проекте, откинувшись для настройки и определения CFLAGS в ЦК работал:
./configure CC="/path/to/obfuscator/clang -O0 -mllvm -bcf -mllvm -boguscf-loop=1 -mllvm -ann"
Этот делает «линкер» быть лязгом, признающей вариант «-mllvm», но Libtool удаления соответствующих флагов все еще путает призывание:
[...] -O0 -mllvm -mllvm -mllvm -Wl,-z -Wl,defs -Wl,-soname [...]
clang: warning: argument unused during compilation: '-mllvm -bcf'
clang: warning: argument unused during compilation: '-mllvm -boguscf-loop=1'
clang: warning: argument unused during compilation: '-mllvm -ann'
clang: warning: argument unused during compilation: '-mllvm -mllvm'
clang: warning: argument unused during compilation: '-mllvm -Wl,-z'
/usr/bin/ld: error: cannot open defs: No such file or directory
Я попытался Предварение моего компилятора только аргументы с -Wc, флага или -Xcompile bu t clang не признает ни того, ни другого.
Есть ли другой способ сообщить Libtool или Clang использовать аргументы обфускации для компиляции и не связывать?
спасибо.