2015-01-28 Jack Howarth <howarth.at.gcc@gmail.com>
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2015 21:23:14 +0000 (21:23 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2015 21:23:14 +0000 (21:23 +0000)
PR libgomp/64635
* configure.tgt (*-*-aix*): Use config_path "aix posix".
(*-*-darwin*): Use config_path "bsd darwin posix".
(*-*-hpux*): Use config_path "hpux posix".
* target.c: Add include of plugin-suffix.h and use
SONAME_SUFFIX macro.
* config/aix/plugin-suffix.h: New file.
* config/darwin/plugin-suffix.h: New file.
* config/hpux/plugin-suffix.h: New file.
* config/posix/plugin-suffix.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220218 138bc75d-0d04-0410-961f-82ee72b054a4

libgomp/ChangeLog
libgomp/config/darwin/plugin-suffix.h [new file with mode: 0644]
libgomp/config/hpux/plugin-suffix.h [new file with mode: 0644]
libgomp/config/posix/plugin-suffix.h [new file with mode: 0644]
libgomp/configure.tgt
libgomp/target.c

index b58d1c6..7e7c36b 100644 (file)
@@ -1,3 +1,16 @@
+2015-01-28  Jack Howarth  <howarth.at.gcc@gmail.com>
+
+       PR libgomp/64635
+       * configure.tgt (*-*-aix*): Use config_path "aix posix".
+       (*-*-darwin*): Use config_path "bsd darwin posix".
+       (*-*-hpux*): Use config_path "hpux posix".
+       * target.c: Add include of plugin-suffix.h and use
+       SONAME_SUFFIX macro.
+       * config/aix/plugin-suffix.h: New file.
+       * config/darwin/plugin-suffix.h: New file.
+       * config/hpux/plugin-suffix.h: New file.
+       * config/posix/plugin-suffix.h: New file.
+
 2015-01-23  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/64734
diff --git a/libgomp/config/darwin/plugin-suffix.h b/libgomp/config/darwin/plugin-suffix.h
new file mode 100644 (file)
index 0000000..e329b04
--- /dev/null
@@ -0,0 +1,26 @@
+/* Copyright (C) 2015 Free Software Foundation, Inc.
+   Contributed by Jack Howarth <howarth.at.gcc@gmail.com>
+
+   This file is part of the GNU Offloading and Multi Processing Library
+   (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+   more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#define SONAME_SUFFIX(n) ("." #n ".dylib")
diff --git a/libgomp/config/hpux/plugin-suffix.h b/libgomp/config/hpux/plugin-suffix.h
new file mode 100644 (file)
index 0000000..2709e0e
--- /dev/null
@@ -0,0 +1,26 @@
+/* Copyright (C) 2015 Free Software Foundation, Inc.
+   Contributed by Jack Howarth <howarth.at.gcc@gmail.com>
+
+   This file is part of the GNU Offloading and Multi Processing Library
+   (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+   more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#define SONAME_SUFFIX(n) (".sl." #n)
diff --git a/libgomp/config/posix/plugin-suffix.h b/libgomp/config/posix/plugin-suffix.h
new file mode 100644 (file)
index 0000000..31a7ce1
--- /dev/null
@@ -0,0 +1,26 @@
+/* Copyright (C) 2015 Free Software Foundation, Inc.
+   Contributed by Jack Howarth <howarth.at.gcc@gmail.com>
+
+   This file is part of the GNU Offloading and Multi Processing Library
+   (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+   more details.
+
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#define SONAME_SUFFIX(n) (".so." #n)
index 2ef4926..7c06450 100644 (file)
@@ -113,6 +113,7 @@ fi
 case "${target}" in
 
   *-*-hpux*)
+       config_path="hpux posix"
        case "${target}" in
          *-*-hpux11*)
             # HPUX v11.x requires -lrt to resolve sem_init in libgomp.la
@@ -132,7 +133,7 @@ case "${target}" in
        ;;
 
   *-*-darwin*)
-       config_path="bsd posix"
+       config_path="bsd darwin posix"
        ;;
 
   *-*-freebsd*)
@@ -140,6 +141,10 @@ case "${target}" in
        XLDFLAGS="${XLDFLAGS} -lpthread"
        ;;
 
+  *-*-aix*)
+       config_path="aix posix"
+       ;;
+
   *)
        ;;
 
index ebff55e..73e757a 100644 (file)
@@ -38,6 +38,7 @@
 
 #ifdef PLUGIN_SUPPORT
 #include <dlfcn.h>
+#include "plugin-suffix.h"
 #endif
 
 static void gomp_target_init (void);
@@ -1054,7 +1055,7 @@ static void
 gomp_target_init (void)
 {
   const char *prefix ="libgomp-plugin-";
-  const char *suffix = ".so.1";
+  const char *suffix = SONAME_SUFFIX (1);
   const char *cur, *next;
   char *plugin_name;
   int i, new_num_devices;