diff --git a/prelude/apple/tools/linker_wrapper.py b/prelude/apple/tools/linker_wrapper.py index 4751cb97ae3..dbff50e4eb2 100644 --- a/prelude/apple/tools/linker_wrapper.py +++ b/prelude/apple/tools/linker_wrapper.py @@ -21,9 +21,13 @@ def _eprintln(msg: str) -> None: def _is_argfile(index: int, args: List[str]) -> bool: + previous_argument = args[index - 1 : index] + previous_two_arguments = args[index - 2 : index] if ( - " ".join(args[index - 1 : index]) == "-rpath" - or " ".join(args[index - 2 : index]) == "-rpath -Xlinker" + previous_argument == ["-rpath"] + or previous_argument == ["-install_name"] + or previous_two_arguments == ["-rpath", "-Xlinker"] + or previous_two_arguments == ["-install_name", "-Xlinker"] ): return False