[Bug libgomp/64635] darwin produces libgomp-plugin-host_nonshm.1.dylib but tries to load libgomp-plugin-host_nonshm.so.1

howarth at bromo dot med.uc.edu gcc-bugzilla@gcc.gnu.org
Sat Jan 17 18:17:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64635

--- Comment #3 from howarth at bromo dot med.uc.edu ---
The minimal fix would be...

Index: libgomp/configure.tgt
===================================================================
--- libgomp/configure.tgt       (revision 219800)
+++ libgomp/configure.tgt       (working copy)
@@ -133,6 +133,8 @@ case "${target}" in

   *-*-darwin*)
        config_path="bsd posix"
+       # Load plugin as dylib on darwin.
+       XCFLAGS="${XCFLAGS} -DDYLIB_SHLIBEXT"
        ;;

   *-*-freebsd*)
Index: libgomp/target.c
===================================================================
--- libgomp/target.c    (revision 219800)
+++ libgomp/target.c    (working copy)
@@ -1055,7 +1055,11 @@ static void
 gomp_target_init (void)
 {
   const char *prefix ="libgomp-plugin-";
+#ifdef DYLIB_SHLIBEXT
+  const char *suffix = ".1.dylib";
+#else
   const char *suffix = ".so.1";
+#endif
   const char *cur, *next;
   char *plugin_name;
   int i, new_num_devices;



More information about the Gcc-bugs mailing list