Hi,
I wanted to compile and run a small simulation with OpenMP and applied
the patch below to compile gcc 4.9 with libgomp. It seems very
straightforward so I'm wondering why it is disabled in ports?

I run a make test and what I can see the openmp test seems to have no
problem..

Running
/home/ports/obj/gcc-4.9.2/gcc-4.9.2/gcc/testsuite/gcc.dg/format/format.exp
...
Running
/home/ports/obj/gcc-4.9.2/gcc-4.9.2/gcc/testsuite/gcc.dg/gomp/gomp.exp ...
Running
/home/ports/obj/gcc-4.9.2/gcc-4.9.2/gcc/testsuite/gcc.dg/graphite/graphite.exp
...
Running
/home/ports/obj/gcc-4.9.2/gcc-4.9.2/gcc/testsuite/gcc.dg/guality/guality.exp
...


Regards


Index: lang/gcc/4.9/Makefile
===================================================================
RCS file: /cvs/ports/lang/gcc/4.9/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- lang/gcc/4.9/Makefile       22 May 2015 11:31:16 -0000      1.13
+++ lang/gcc/4.9/Makefile       2 Jun 2015 14:03:13 -0000
@@ -50,6 +50,7 @@ SHARED_LIBS = estdc++         17.0 \
                ssp             4.0 \
                lto_plugin      3.0 \
                go              3.0 \
+               gomp            1.0 \
                itm             2.0 \
                atomic          1.0 \
                quadmath        1.0 \
@@ -146,7 +147,6 @@ CONFIGURE_ARGS += \
        --disable-nls  \
        --with-system-zlib \
        --disable-libmudflap \
-       --disable-libgomp \
        --disable-tls \
        --with-as=/usr/bin/as \
        --with-ld=/usr/bin/ld \
@@ -189,6 +189,12 @@ PKG_ARGS += -D${MACHINE_ARCH}=1
 PKG_ARGS += -DX86=1
 .else
 PKG_ARGS += -DX86=0
+.endif
+
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
+PKG_ARGS += -DGOMP=1
+.else
+PKG_ARGS +=-DGOMP=0
 .endif

 .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "arm" || \
Index: lang/gcc/4.9/pkg/PFRAG.X86-main
===================================================================
RCS file: /cvs/ports/lang/gcc/4.9/pkg/PFRAG.X86-main,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PFRAG.X86-main
--- lang/gcc/4.9/pkg/PFRAG.X86-main     26 Jun 2014 16:30:22 -0000      1.1.1.1
+++ lang/gcc/4.9/pkg/PFRAG.X86-main     2 Jun 2015 14:03:13 -0000
@@ -25,6 +25,7 @@ lib/gcc/${CONFIG}/${V}/include/mm3dnow.h
 lib/gcc/${CONFIG}/${V}/include/mm_malloc.h
 lib/gcc/${CONFIG}/${V}/include/mmintrin.h
 lib/gcc/${CONFIG}/${V}/include/nmmintrin.h
+lib/gcc/${CONFIG}/${V}/include/omp.h
 lib/gcc/${CONFIG}/${V}/include/pmmintrin.h
 lib/gcc/${CONFIG}/${V}/include/popcntintrin.h
 lib/gcc/${CONFIG}/${V}/include/prfchwintrin.h
Index: lang/gcc/4.9/pkg/PLIST-libs
===================================================================
RCS file: /cvs/ports/lang/gcc/4.9/pkg/PLIST-libs,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-libs
--- lang/gcc/4.9/pkg/PLIST-libs 3 Feb 2015 20:32:12 -0000       1.2
+++ lang/gcc/4.9/pkg/PLIST-libs 2 Jun 2015 14:03:13 -0000
@@ -6,5 +6,6 @@
 @lib lib/libgfortran.so.${LIBgfortran_VERSION}
 @lib lib/libobjc.so.${LIBobjc_VERSION}
 %%CILKRTS%%
+%%GOMP%%
 %%ITM%%
 %%QUADMATH%%
Index: lang/gcc/4.9/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/gcc/4.9/pkg/PLIST-main,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST-main
--- lang/gcc/4.9/pkg/PLIST-main 10 Feb 2015 22:04:54 -0000      1.5
+++ lang/gcc/4.9/pkg/PLIST-main 2 Jun 2015 14:03:13 -0000
@@ -255,6 +255,7 @@ lib/libssp_nonshared.la
 %%sparc64%%
 %%CILKRTS%%
 %%X86%%
+%%GOMP%%
 %%ITM%%
 %%QUADMATH%%
 libexec/gcc/
--- /dev/null   Tue Jun  2 16:04:54 2015
+++ lang/gcc/4.9/pkg/PFRAG.GOMP-libs    Tue Jun  2 11:31:25 2015
@@ -0,0 +1,2 @@
+@comment $OpenBSD$
+@lib lib/libgomp.so.${LIBgomp_VERSION}
--- /dev/null   Tue Jun  2 16:05:02 2015
+++ lang/gcc/4.9/pkg/PFRAG.GOMP-main    Tue Jun  2 11:32:20 2015
@@ -0,0 +1,5 @@
+@comment $OpenBSD$
+@info info/libgomp.info
+lib/libgomp.a
+lib/libgomp.la
+lib/libgomp.spec

Reply via email to