Build Issues on OS X

Petr Hadraba hadrabap at gmail.com
Thu Feb 14 04:24:52 PST 2013


Dear guys,

sorry to bother you, but I would like to get a bit more involved into the JDK world. I decided to start with JDK7-dev repository. But I'm unable to compile JObjC native component.

I've followed Your instructions; I've set up all the necessary tools and theirs respective versions. The sanity check completes successfully.

My configuration:
 - OS X 10.7.5
 - Xcode 4.6 incl. CLI tools

I tried both JDK7u13 and JDK6u37 as bootstrap JDK with the same result. It seems I have misconfigured something.

Could you please point me somewhere where I can get more information about this issue?

Thanks in advance and sorry if this is something stupid.

Sincerely Yours,

PETR


     [exec] === BUILD NATIVE TARGET build-core-native OF PROJECT JObjC WITH CONFIGURATION Debug ===
     [exec] Check dependencies
     [exec] 
     [exec] CompileC /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/i386/SEL.o src/core/native/SEL.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
     [exec]     cd /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc
     [exec]     setenv LANG en_US.US-ASCII
     [exec]     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch i386 -fmessage-length=0 -fobjc-gc -Wno-trigraphs -fpascal-strings -Os -Werror -Werror-implicit-function-declaration -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wformat -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wuninitialized -Wunknown-pragmas -Wshadow -Wfour-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/JObjC.hmap -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/include -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/src/jni_headers/core -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.build/src/jni_headers/core -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources/i386 -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -Wformat -Wformat-security -Wcast-align -Wwrite-strings -Wuninitialized -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wpointer-arith -Wall -F/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug -F/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks -MMD -MT dependencies -MF /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/i386/SEL.d --serialize-diagnostics /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/i386/SEL.dia -c /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/src/core/native/SEL.m -o /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/i386/SEL.o
     [exec] /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/src/core/native/SEL.m:37:12: error: cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead [-Werror,-Wcast-of-sel-type]
     [exec]     return ptr_to_jlong(sel);
     [exec]            ^~~~~~~~~~~~~~~~~
     [exec] /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Headers/JNFJNI.h:42:44: note: expanded from macro 'ptr_to_jlong'
     [exec] #define ptr_to_jlong(a) ((jlong)(uintptr_t)(a))
     [exec]                                            ^~~
     [exec] 1 error generated.
     [exec] 
     [exec] CompileC /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/FFIType.o src/core/native/FFIType.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
     [exec]     cd /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc
     [exec]     setenv LANG en_US.US-ASCII
     [exec]     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -fobjc-gc -Wno-trigraphs -fpascal-strings -Os -Werror -Werror-implicit-function-declaration -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wformat -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wuninitialized -Wunknown-pragmas -Wshadow -Wfour-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/JObjC.hmap -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/include -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/src/jni_headers/core -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.build/src/jni_headers/core -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources/x86_64 -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -Wformat -Wformat-security -Wcast-align -Wwrite-strings -Wuninitialized -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wpointer-arith -Wall -F/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug -F/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks -MMD -MT dependencies -MF /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/FFIType.d --serialize-diagnostics /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/FFIType.dia -c /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/src/core/native/FFIType.m -o /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/FFIType.o
     [exec] 
     [exec] CompileC /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/SEL.o src/core/native/SEL.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
     [exec]     cd /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc
     [exec]     setenv LANG en_US.US-ASCII
     [exec]     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -fobjc-gc -Wno-trigraphs -fpascal-strings -Os -Werror -Werror-implicit-function-declaration -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wformat -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wuninitialized -Wunknown-pragmas -Wshadow -Wfour-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/JObjC.hmap -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/include -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug/src/jni_headers/core -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.build/src/jni_headers/core -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources/x86_64 -I/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/DerivedSources -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -Wformat -Wformat-security -Wcast-align -Wwrite-strings -Wuninitialized -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wpointer-arith -Wall -F/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Debug -F/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks -MMD -MT dependencies -MF /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/SEL.d --serialize-diagnostics /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/SEL.dia -c /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/src/core/native/SEL.m -o /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/SEL.o
     [exec] /Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/src/core/native/SEL.m:37:12: error: cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead [-Werror,-Wcast-of-sel-type]
     [exec]     return ptr_to_jlong(sel);
     [exec]            ^~~~~~~~~~~~~~~~~
     [exec] /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Headers/JNFJNI.h:42:44: note: expanded from macro 'ptr_to_jlong'
     [exec] #define ptr_to_jlong(a) ((jlong)(uintptr_t)(a))
     [exec]                                            ^~~
     [exec] 1 error generated.
     [exec] 
     [exec] 
     [exec] ** BUILD FAILED **
     [exec] 
     [exec] 
     [exec] The following build commands failed:
     [exec] 	CompileC /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/i386/SEL.o src/core/native/SEL.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
     [exec] 	CompileC /Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.dst/Objects-normal/x86_64/SEL.o src/core/native/SEL.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
     [exec] (2 failures)

BUILD FAILED
/Users/petr/tmp/jdk7/src/jdk/src/macosx/native/jobjc/build.xml:158: exec returned: 65
	at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:646)
	at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
	at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:392)
	at org.apache.tools.ant.Target.performTasks(Target.java:413)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
	at org.apache.tools.ant.Main.runBuild(Main.java:811)
	at org.apache.tools.ant.Main.startAnt(Main.java:217)
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 7 seconds
make[4]: *** [/Users/petr/tmp/jdk7/src/build/macosx-x86_64/JObjC.build/JObjC.jar] Error 1
make[3]: *** [all] Error 1
make[2]: *** [all] Error 1
make[1]: *** [jdk-build] Error 2
make: *** [build_product_image] Error 2



More information about the macosx-port-dev mailing list