Graal on Mavericks
Doug Simon
doug.simon at oracle.com
Fri Oct 25 01:32:02 PDT 2013
On Oct 25, 2013, at 2:50 AM, Christian Thalinger <christian.thalinger at oracle.com> wrote:
>
> On Oct 23, 2013, at 7:36 AM, Lukas Stadler <lukas.stadler at jku.at> wrote:
>
>> In case someone is trying to get Graal to compile on OS X Mavericks - I had to add the following to mx/env to make it run:
>>
>> COMPILER_WARNINGS_FATAL=false
>> USE_CLANG=true
>> LFLAGS=-Xlinker -lstdc++
>>
>> If it doesn’t take too long, I suggest we wait for the relevant changes from hotspot before we implement them ourselves.
>
> I’m also on Mavericks and I have a fix. Unfortunately it is unlikely that I can push it to hsx25 given we are so late in the 8 cycle. Might have to wait until we open the 9 repositories.
>
> Here is the fix. It also adds the missing optimization-level downgrade for loopTransform.o. I can push this to the Graal repository if you want.
Yes, please push it through.
-Doug
> diff -r f7d928a3181c make/bsd/makefiles/gcc.make
> --- a/make/bsd/makefiles/gcc.make Thu Oct 24 19:32:34 2013 +0200
> +++ b/make/bsd/makefiles/gcc.make Thu Oct 24 17:49:39 2013 -0700
> @@ -314,10 +314,16 @@ OPT_CFLAGS/NOOPT=-O0
>
> # Work around some compiler bugs.
> ifeq ($(USE_CLANG), true)
> + # Clang 4.2
> ifeq ($(shell expr $(CC_VER_MAJOR) = 4 \& $(CC_VER_MINOR) = 2), 1)
> OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
> OPT_CFLAGS/unsafe.o += -O1
> endif
> + # Clang 5.0
> + ifeq ($(shell expr $(CC_VER_MAJOR) = 5 \& $(CC_VER_MINOR) = 0), 1)
> + OPT_CFLAGS/loopTransform.o += $(OPT_CFLAGS/NOOPT)
> + 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)
> @@ -325,6 +331,14 @@ else
> endif
> endif
>
> +# We want to use libc++ on Clang 5.0
> +ifeq ($(USE_CLANG), true)
> + # Clang 5.0
> + ifeq ($(shell expr $(CC_VER_MAJOR) = 5 \& $(CC_VER_MINOR) = 0), 1)
> + CFLAGS += -stdlib=libc++
> + endif
> +endif
> +
> # Flags for generating make dependency flags.
> DEPFLAGS = -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d)
> ifeq ($(USE_CLANG),)
>
>>
>> - Lukas
>
More information about the graal-dev
mailing list