Friday, May 25, 2018

Re: devel/jdk: compile unsafe module with reduced optimization level

> Hi,
>
> This appears to be the same issue as described here:
>
>   https://bugs.openjdk.java.net/browse/JDK-8022407
>
> that I can trigger with the following test case (SIGSEGV on a null
> pointer):
>
>   https://gist.github.com/mbelop/6ebb11d7e583562279abfb2e3b733fa5
>
> Regards,
> Mike

Thank Mike for the investigation, test case and patch!

I'm testing update 172b11 now with a slightly different version of the
patch. I will commit this upstream and update the port this weekend.

-Kurt

diff -r 749852fe39a6 make/bsd/makefiles/gcc.make
--- a/make/bsd/makefiles/gcc.make       Sat May 19 23:14:15 2018 -0700
+++ b/make/bsd/makefiles/gcc.make       Fri May 25 13:56:03 2018 -0400
@@ -328,6 +328,9 @@
     OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
     OPT_CFLAGS/unsafe.o += -O1
   endif
+  ifeq ($(shell expr $(CC_VER_MAJOR) = 6 \& $(CC_VER_MINOR) = 0), 1)
+    OPT_CFLAGS/unsafe.o += -O1
+  endif
 else
   # 6835796. Problem in GCC 4.3.0 with mulnode.o optimized
compilation.
   ifeq ($(shell expr $(CC_VER_MAJOR) = 4 \& $(CC_VER_MINOR) = 3), 1)

No comments:

Post a Comment