瀏覽代碼

gcc: Adapt configury to Darwin's linker.

* m4/gcc.m4 (_STARPU_WITH_GCC_PLUGIN_API): On Darwin, pass "-undefined
  dynamic_lookup" to the linker.
Ludovic Courtès 13 年之前
父節點
當前提交
f5740af656
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      m4/gcc.m4

+ 10 - 0
m4/gcc.m4

@@ -18,11 +18,21 @@ AC_DEFUN([_STARPU_WITH_GCC_PLUGIN_API], [
   GCC_PLUGIN_INCLUDE_DIR="`"$CC" -print-file-name=plugin`/include"
 
   save_CPPFLAGS="$CPPFLAGS"
+  save_LDFLAGS="$LDFLAGS"
+
   CPPFLAGS="-I$GCC_PLUGIN_INCLUDE_DIR"
 
+  case "$host_os" in
+    darwin*)
+      # Darwin's linker errors out when encountering undefined
+      # symbols, by default.  Tell it to ignore them.
+      LDFLAGS="-Wl,-undefined -Wl,dynamic_lookup";;
+  esac
+
   $1
 
   CPPFLAGS="$save_CPPFLAGS"
+  LDFLAGS="$save_LDFLAGS"
 ])
 
 dnl Set $ac_cv_starpu_gcc_for_plugin to the compiler to use to compile