From 10dc4d6a025fe8bffbfa92f8d64c64a34ac3721a Mon Sep 17 00:00:00 2001 From: Egor Sheremetov Date: Wed, 15 May 2024 11:38:48 +0300 Subject: [PATCH] Added cross-compilation flag for x86-64 macOS compilation --- src/X86.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/X86.ml b/src/X86.ml index 3979f7d63..56c192b33 100644 --- a/src/X86.ml +++ b/src/X86.ml @@ -237,7 +237,7 @@ let show instr = | Push s -> Printf.sprintf "\tpushq\t%s" (opnd s) | Pop s -> Printf.sprintf "\tpopq\t%s" (opnd s) | Ret -> "\tret" - | Call p -> Printf.sprintf "\tcall\t%s@plt" p + | Call p -> Printf.sprintf "\tcall\t%s" p | CallI o -> Printf.sprintf "\tcall\t*(%s)" (opnd o) | Label l -> Printf.sprintf "%s:\n" l | Jmp l -> Printf.sprintf "\tjmp\t%s" l @@ -1349,8 +1349,8 @@ let build cmd prog = cmd#dump_file "s" (genasm cmd prog); cmd#dump_file "i" (Interface.gen prog); let inc = get_std_path () in - let compiler = "gcc" in - let flags = "-pie" in + let compiler = "clang" in + let flags = "-pie -target X86_64-apple-macho" in match cmd#get_mode with | `Default -> let objs = find_objects (fst @@ fst prog) cmd#get_include_paths in