diff --git a/.gitignore b/.gitignore index 18346a6a7d..a737cf0db9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -/qemu_libafl_bridge/Cargo.lock -/qemu_libafl_bridge/target/ /GNUmakefile /build/ /.cache/ @@ -22,3 +20,8 @@ GTAGS *.swp *.patch *.gcov + +# --- Begin LibAFL code --- +/.idea +/compile_commands.json +# --- End LibAFL code --- diff --git a/linker_interceptor.py b/linker_interceptor.py index 69c57f97d6..0dc593cc5c 100755 --- a/linker_interceptor.py +++ b/linker_interceptor.py @@ -24,7 +24,7 @@ rpath = [] is_linking_qemu = False shared_library_pattern = r"^[^-].*/lib(.*)\.so(\.[0-9].*)?(?!rsp)$" -rpath_pattern = r"^'.*,-rpath,(.*)'$" +rpath_pattern = r".*,-rpath,(.*)'?.*" rpath_link_pattern = r"^.*,-rpath-link,(.*)$" linker_interceptor_pattern = r"(\": \")(.*linker_interceptor.py)( )" @@ -40,6 +40,9 @@ def fix_compile_commands(): with open("compile_commands.json", 'w') as f: f.write(res) + if not os.path.isfile("../compile_commands.json"): + os.symlink("build/compile_commands.json", "../compile_commands.json") + def process_args(args): global out_args, shareds, search, is_linking_qemu prev_o = False