Hi dave@sina>clang --version clang version 3.2 (tags/RELEASE_32/final) Target: x86_64--netbsd Thread model: posix dave@sina>which clang /usr/pkg/bin/clang
dave@sina>cd Build dave@sina>cmake .. -- The C compiler identification is GNU 4.5.3 -- The CXX compiler identification is GNU 4.5.3 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc WARNING: It is strongly recommended that you compile with clang -- Using /usr/lib/libsupc++.a as the C++ runtime library -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- GNUstep install type set to LOCAL -- Configuring done -- Generating done -- Build files have been written to: /Users/dave/projects/gnustep/libobjc2/trunk/Build dave@sina>make -j8 Scanning dependencies of target objc [ 6%] Building C object CMakeFiles/objc.dir/block_to_imp.c.o [ 3%] Building C object CMakeFiles/objc.dir/class_table.c.o [ 4%] Building C object CMakeFiles/objc.dir/eh_personality.c.o [ 7%] Building C object CMakeFiles/objc.dir/category_loader.c.o [ 1%] Building C object CMakeFiles/objc.dir/abi_version.c.o [ 9%] Building C object CMakeFiles/objc.dir/alias_table.c.o [ 12%] Building C object CMakeFiles/objc.dir/dtable.c.o /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c: In function 'init_trampolines': /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c:43:2: warning: implicit declaration of function 'asprintf' /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c: In function 'imp_implementationWithBlock': /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c:81:11: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c:82:9: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c:86:11: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/block_to_imp.c:87:9: warning: taking address of expression of type 'void' [ 12%] Building C object CMakeFiles/objc.dir/caps.c.o [ 13%] Building C object CMakeFiles/objc.dir/encoding2.c.o [ 15%] Building C object CMakeFiles/objc.dir/gc_none.c.o [ 16%] Building C object CMakeFiles/objc.dir/hash_table.c.o [ 18%] Building C object CMakeFiles/objc.dir/hooks.c.o [ 19%] Building C object CMakeFiles/objc.dir/ivar.c.o [ 21%] Building C object CMakeFiles/objc.dir/legacy_malloc.c.o [ 22%] Building CXX object CMakeFiles/objc.dir/mutation.m.o [ 24%] Building C object CMakeFiles/objc.dir/loader.c.o [ 27%] Building C object CMakeFiles/objc.dir/selector_table.c.o [ 33%] Building C object CMakeFiles/objc.dir/statics_loader.c.o [ 33%] Building C object CMakeFiles/objc.dir/runtime.c.o [ 30%] Building C object CMakeFiles/objc.dir/protocol.c.o [ 33%] Building C object CMakeFiles/objc.dir/sendmsg2.c.o [ 33%] Building C object CMakeFiles/objc.dir/sarray2.c.o [ 34%] Building ASM object CMakeFiles/objc.dir/block_trampolines.S.o [ 36%] Building C object CMakeFiles/objc.dir/toydispatch.c.o [ 40%] Building ASM object CMakeFiles/objc.dir/objc_msgSend.S.o [ 39%] Building C object CMakeFiles/objc.dir/NSBlocks.m.o [ 37%] Building C object CMakeFiles/objc.dir/Protocol2.m.o [ 42%] Building C object CMakeFiles/objc.dir/arc.m.o [ 43%] Building C object CMakeFiles/objc.dir/associate.m.o [ 45%] Building C object CMakeFiles/objc.dir/blocks_runtime.m.o [ 46%] Building C object CMakeFiles/objc.dir/properties.m.o /Users/dave/projects/gnustep/libobjc2/trunk/arc.m: In function 'retain': /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:170:13: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:171:13: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m: In function 'release': /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:188:13: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:193:14: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:194:14: warning: taking address of expression of type 'void' In file included from /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:499:0: /Users/dave/projects/gnustep/libobjc2/trunk/hash_table.h: In function 'weak_ref_table_get_cell': /Users/dave/projects/gnustep/libobjc2/trunk/hash_table.h:343:3: warning: passing argument 1 of 'weak_ref_compare' discards qualifiers from pointer target type /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:467:12: note: expected 'id' but argument is of type 'const void *' /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m: In function '_Block_copy': /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m:244:18: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m:248:14: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m:258:24: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m: In function '_Block_release': /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m:276:6: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/blocks_runtime.m:280:11: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/hash_table.h:352:4: warning: passing argument 1 of 'weak_ref_compare' discards qualifiers from pointer target type /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:467:12: note: expected 'id' but argument is of type 'const void *' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m: In function 'objc_storeWeak': /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:542:6: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:551:6: warning: taking address of expression of type 'void' /Users/dave/projects/gnustep/libobjc2/trunk/arc.m: In function 'objc_loadWeakRetained': /Users/dave/projects/gnustep/libobjc2/trunk/arc.m:642:6: warning: taking address of expression of type 'void' [ 48%] Building CXX object CMakeFiles/objc.dir/objcxx_eh.cc.o Linking C shared library libobjc.so ld: /usr/lib/libsupc++.a(si_class_type_info.o): relocation R_X86_64_32S against `_ZTVN10__cxxabiv120__si_class_type_infoE' can not be used when making a shared object; recompile with -fPIC /usr/lib/libsupc++.a: could not read symbols: Bad value --- libobjc.so.4.6 --- *** [libobjc.so.4.6] Error code 1 make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build 1 error make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build --- CMakeFiles/objc.dir/all --- *** [CMakeFiles/objc.dir/all] Error code 2 make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build 1 error make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build --- all --- *** [all] Error code 2 make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build 1 error make: stopped in /Users/dave/projects/gnustep/libobjc2/trunk/Build dave@sina> Any ideas? This is NetBSD 6.1 and clang from pkgsrc, libobjc2 from gnustep trunk. David _______________________________________________ Gnustep-dev mailing list Gnustep-dev@gnu.org https://lists.gnu.org/mailman/listinfo/gnustep-dev