diff --git a/tools/compile_commands.jq b/tools/compile_commands.jq
index eba9188daf12e3d9f18c9efbb4b5f43968a5b03d..ac0e3138701a67aa75ff8f6b3ecadb801b73b0ec 100644
--- a/tools/compile_commands.jq
+++ b/tools/compile_commands.jq
@@ -3,7 +3,9 @@
     command:(. as {file:$file, directory:$directory}
         |.command
         |sub("-fno-isolate-erroneous-paths-dereference";"-m32")
+        |sub("(?<a>\\s)\\.\\./"; (.a) + "\($directory)/../")
+        |sub("/build/\\.\\./"; "/")
         )
     ,
     file:((.directory|sub("build$";""))+(.file|sub("^../";"")))
-})]
\ No newline at end of file
+})]