export CC=clang export CXX=clang cmake .. The -fPIC error may be unrelated, though.
Regards, Ivan Vučica via phone On 28. 5. 2013., at 05:47, David Wetzel <[email protected]> wrote: > 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 > [email protected] > https://lists.gnu.org/mailman/listinfo/gnustep-dev _______________________________________________ Gnustep-dev mailing list [email protected] https://lists.gnu.org/mailman/listinfo/gnustep-dev
