discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Symbols not found?


From: David Chisnall
Subject: Re: Symbols not found?
Date: Fri, 13 Dec 2013 08:32:46 +0000

On 12 Dec 2013, at 20:53, Kevin Ingwersen <ingwie2000@googlemail.com> wrote:

> Clang refused to compile the libobjc forth and back - so i used GCC instead.

What error did you get?  I just tried a clean build on an OS X box, using 
Apple's clang to see if it had any oddness, and it works fine for me:

WhiteStar:Build theraven$ clang -v
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.2
Thread model: posix
WhiteStar:tmp theraven$ svn co 
svn://svn.gna.org/svn/gnustep/libs/libobjc2/trunk libobjc
A    libobjc/hash_table.h
A    libobjc/properties.h
A    libobjc/ivar.c
A    libobjc/category_loader.c
A    libobjc/properties.m
A    libobjc/ivar.h
A    libobjc/loader.c
A    libobjc/type_encoding_cases.h
A    libobjc/class.h
A    libobjc/loader.h
A    libobjc/string_hash.h
A    libobjc/objcxx_eh.h
A    libobjc/arc.m
A    libobjc/sarray2.c
A    libobjc/objc_msgSend.x86-32.S
A    libobjc/dwarf_eh.h
A    libobjc/blocks_runtime.h
A    libobjc/caps.c
A    libobjc/COPYING
A    libobjc/block_trampolines.S
A    libobjc/API
A    libobjc/NSBlocks.m
A    libobjc/sarray2.h
A    libobjc/blocks_runtime.m
A    libobjc/dtable.c
A    libobjc/Makefile
A    libobjc/dtable.h
A    libobjc/abi_version.c
A    libobjc/alias_table.c
A    libobjc/statics_loader.c
A    libobjc/gc_boehm.c
A    libobjc/GNUmakefile
A    libobjc/encoding2.c
A    libobjc/pool.h
A    libobjc/method_list.h
A    libobjc/ANNOUNCE.1.0
A    libobjc/category.h
A    libobjc/ANNOUNCE.1.1
A    libobjc/hooks.c
A    libobjc/ANNOUNCE.1.2
A    libobjc/ANNOUNCE
A    libobjc/ANNOUNCE.1.3
A    libobjc/ANNOUNCE.1.4
A    libobjc/ANNOUNCE.1.5
A    libobjc/objc_msgSend.x86-64.S
A    libobjc/ANNOUNCE.1.6
A    libobjc/ANNOUNCE.1.7
A    libobjc/module.h
A    libobjc/toydispatch.c
A    libobjc/visibility.h
A    libobjc/Protocol2.m
A    libobjc/alias.h
A    libobjc/Test
A    libobjc/Test/RuntimeTest.xcodeproj
A    libobjc/Test/RuntimeTest.xcodeproj/project.pbxproj
A    libobjc/Test/NestedExceptions.m
A    libobjc/Test/ProtocolCreation.m
A    libobjc/Test/PropertyIntrospectionTest2.m
A    libobjc/Test/alignTest.m
A    libobjc/Test/BoxedForeignException.m
A    libobjc/Test/GNUmakefile
A    libobjc/Test/objc_msgSend.m
A    libobjc/Test/ExceptionTest.m
A    libobjc/Test/AllocatePair.m
A    libobjc/Test/BlockImpTest.m
A    libobjc/Test/Forward.m
A    libobjc/Test/PropertyIntrospectionTest.m
A    libobjc/Test/ForeignException.m
A    libobjc/Test/PropertyAttributeTest.m
A    libobjc/Test/CXXException.cc
A    libobjc/Test/Test.h
A    libobjc/Test/ManyManySelectors.m
A    libobjc/Test/BlockTest_arc.m
A    libobjc/Test/msgInterpose.m
A    libobjc/Test/CXXException.m
A    libobjc/Test/CMakeLists.txt
A    libobjc/Test/RuntimeTest.m
A    libobjc/CMake
A    libobjc/CMake/typeinfo_test.cc
A    libobjc/CMake/CMakeLists.txt
A    libobjc/block_to_imp.c
A    libobjc/gc_none.c
A    libobjc/mutation.m
A    libobjc/objcxx_eh.cc
A    libobjc/cmake_uninstall.cmake.in
A    libobjc/unwind-itanium.h
A    libobjc/objc_msgSend.S
A    libobjc/slot_pool.h
A    libobjc/gc_ops.h
A    libobjc/sendmsg2.c
A    libobjc/runtime.c
A    libobjc/objc_msgSend.mips.S
A    libobjc/INSTALL
A    libobjc/selector.h
A    libobjc/ANNOUNCE.1.6.1
A    libobjc/spinlock.h
A    libobjc/CMakeLists.txt
A    libobjc/lock.h
A    libobjc/protocol.c
A    libobjc/opts
A    libobjc/opts/ClassIMPCache.cpp
A    libobjc/opts/IMPCacher.h
A    libobjc/opts/README
A    libobjc/opts/TypeInfoProvider.h
A    libobjc/opts/TypeFeedbackDrivenInliner.cpp
A    libobjc/opts/ClassLookupCache.cpp
A    libobjc/opts/LLVMCompat.h
A    libobjc/opts/ObjectiveCOpts.cpp
A    libobjc/opts/TypeFeedback.cpp
A    libobjc/opts/COPYING
A    libobjc/opts/ClassMethodInliner.cpp
A    libobjc/opts/IvarPass.cpp
A    libobjc/opts/ObjectiveCOpts.h
A    libobjc/opts/LoopIMPCachePass.cpp
A    libobjc/opts/IMPCacher.cpp
A    libobjc/opts/CMakeLists.txt
A    libobjc/protocol.h
A    libobjc/common.S
A    libobjc/unwind.h
A    libobjc/unistd.h
A    libobjc/nsobject.h
A    libobjc/class_table.c
A    libobjc/README
A    libobjc/buffer.h
A    libobjc/constant_string.h
A    libobjc/eh_personality.c
A    libobjc/associate.m
A    libobjc/unwind-arm.h
A    libobjc/selector_table.c
A    libobjc/hash_table.c
A    libobjc/objc_msgSend.arm.S
A    libobjc/legacy_malloc.c
A    libobjc/objc
A    libobjc/objc/capabilities.h
A    libobjc/objc/toydispatch.h
A    libobjc/objc/Protocol.h
A    libobjc/objc/Object.h
A    libobjc/objc/blocks_private.h
A    libobjc/objc/Availability.h
A    libobjc/objc/objc.h
A    libobjc/objc/blocks_runtime.h
A    libobjc/objc/objc-arc.h
A    libobjc/objc/slot.h
A    libobjc/objc/runtime-deprecated.h
A    libobjc/objc/hooks.h
A    libobjc/objc/objc-auto.h
A    libobjc/objc/runtime.h
A    libobjc/objc/message.h
A    libobjc/objc/objc-api.h
A    libobjc/objc/developer.h
A    libobjc/objc/encoding.h
Checked out revision 37454.
WhiteStar:tmp theraven$ cd libobjc/
WhiteStar:libobjc theraven$ mkdir Build
WhiteStar:libobjc theraven$ cd Build/
WhiteStar:Build theraven$ cmake .. -DCMAKE_C_COMPILER=clang 
-DCMAKE_CXX_COMPILER=clang++
-- The C compiler identification is Clang 5.0.0
-- The CXX compiler identification is Clang 5.0.0
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- The ASM compiler identification is Clang
-- Found assembler: /usr/bin/clang
-- Warning: Did not find file Compiler/Clang-ASM
-- No C++ runtime library found
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- GNUstep install type set to NONE
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/libobjc/Build
WhiteStar:Build theraven$ make
Scanning dependencies of target objc
[  1%] Building C object CMakeFiles/objc.dir/abi_version.c.o
[  2%] Building C object CMakeFiles/objc.dir/alias_table.c.o
[  4%] Building C object CMakeFiles/objc.dir/block_to_imp.c.o
/tmp/libobjc/block_to_imp.c:47:10: warning: implicit declaration of function
      'asprintf' is invalid in C99 [-Wimplicit-function-declaration]
        if (0 > asprintf(&tmpPattern, "%s/objc_trampolinesXXXXXXXXXXX", tmp))
                ^
1 warning generated.
[  5%] Building C object CMakeFiles/objc.dir/caps.c.o
[  7%] Building C object CMakeFiles/objc.dir/category_loader.c.o
[  8%] Building C object CMakeFiles/objc.dir/class_table.c.o
[ 10%] Building C object CMakeFiles/objc.dir/dtable.c.o
[ 11%] Building C object CMakeFiles/objc.dir/eh_personality.c.o
[ 13%] Building C object CMakeFiles/objc.dir/encoding2.c.o
[ 14%] Building C object CMakeFiles/objc.dir/hash_table.c.o
[ 16%] Building C object CMakeFiles/objc.dir/hooks.c.o
[ 17%] Building C object CMakeFiles/objc.dir/ivar.c.o
[ 19%] Building C object CMakeFiles/objc.dir/legacy_malloc.c.o
[ 20%] Building C object CMakeFiles/objc.dir/loader.c.o
[ 22%] Building CXX object CMakeFiles/objc.dir/mutation.m.o
[ 23%] Building C object CMakeFiles/objc.dir/protocol.c.o
[ 25%] Building C object CMakeFiles/objc.dir/runtime.c.o
[ 26%] Building C object CMakeFiles/objc.dir/sarray2.c.o
[ 27%] Building C object CMakeFiles/objc.dir/selector_table.c.o
[ 29%] Building C object CMakeFiles/objc.dir/sendmsg2.c.o
[ 30%] Building C object CMakeFiles/objc.dir/statics_loader.c.o
[ 32%] Building C object CMakeFiles/objc.dir/toydispatch.c.o
[ 33%] Building ASM object CMakeFiles/objc.dir/block_trampolines.S.o
[ 35%] Building ASM object CMakeFiles/objc.dir/objc_msgSend.S.o
[ 36%] Building C object CMakeFiles/objc.dir/NSBlocks.m.o
[ 38%] Building C object CMakeFiles/objc.dir/Protocol2.m.o
[ 39%] Building C object CMakeFiles/objc.dir/arc.m.o
[ 41%] Building C object CMakeFiles/objc.dir/associate.m.o
[ 42%] Building C object CMakeFiles/objc.dir/blocks_runtime.m.o
[ 44%] Building C object CMakeFiles/objc.dir/properties.m.o
[ 45%] Building C object CMakeFiles/objc.dir/gc_none.c.o
Linking C shared library libobjc.dylib
[ 45%] Built target objc
Scanning dependencies of target objcxx
[ 47%] Building CXX object CMakeFiles/objcxx.dir/objcxx_eh.cc.o
Linking C shared library libobjcxx.dylib
[ 47%] Built target objcxx
Scanning dependencies of target AllocatePair
[ 48%] Building CXX object Test/CMakeFiles/AllocatePair.dir/AllocatePair.m.o
Linking C executable AllocatePair
[ 48%] Built target AllocatePair
Scanning dependencies of target AllocatePair_optimised
[ 50%] Building CXX object 
Test/CMakeFiles/AllocatePair_optimised.dir/AllocatePair.m.o
Linking C executable AllocatePair_optimised
[ 50%] Built target AllocatePair_optimised
Scanning dependencies of target BlockImpTest
[ 51%] Building CXX object Test/CMakeFiles/BlockImpTest.dir/BlockImpTest.m.o
Linking C executable BlockImpTest
[ 51%] Built target BlockImpTest
Scanning dependencies of target BlockImpTest_optimised
[ 52%] Building CXX object 
Test/CMakeFiles/BlockImpTest_optimised.dir/BlockImpTest.m.o
Linking C executable BlockImpTest_optimised
[ 52%] Built target BlockImpTest_optimised
Scanning dependencies of target BlockTest_arc
[ 54%] Building CXX object Test/CMakeFiles/BlockTest_arc.dir/BlockTest_arc.m.o
Linking C executable BlockTest_arc
[ 54%] Built target BlockTest_arc
Scanning dependencies of target BlockTest_arc_optimised
[ 55%] Building CXX object 
Test/CMakeFiles/BlockTest_arc_optimised.dir/BlockTest_arc.m.o
Linking C executable BlockTest_arc_optimised
[ 55%] Built target BlockTest_arc_optimised
Scanning dependencies of target BoxedForeignException
[ 57%] Building CXX object 
Test/CMakeFiles/BoxedForeignException.dir/BoxedForeignException.m.o
Linking C executable BoxedForeignException
[ 57%] Built target BoxedForeignException
Scanning dependencies of target BoxedForeignException_optimised
[ 58%] Building CXX object 
Test/CMakeFiles/BoxedForeignException_optimised.dir/BoxedForeignException.m.o
Linking C executable BoxedForeignException_optimised
[ 58%] Built target BoxedForeignException_optimised
Scanning dependencies of target CXXExceptions
[ 60%] Building CXX object Test/CMakeFiles/CXXExceptions.dir/CXXException.m.o
[ 61%] Building CXX object Test/CMakeFiles/CXXExceptions.dir/CXXException.cc.o
Linking C executable CXXExceptions
[ 61%] Built target CXXExceptions
Scanning dependencies of target CXXExceptions_optimised
[ 63%] Building CXX object 
Test/CMakeFiles/CXXExceptions_optimised.dir/CXXException.m.o
[ 64%] Building CXX object 
Test/CMakeFiles/CXXExceptions_optimised.dir/CXXException.cc.o
Linking C executable CXXExceptions_optimised
[ 64%] Built target CXXExceptions_optimised
Scanning dependencies of target ExceptionTest
[ 66%] Building CXX object Test/CMakeFiles/ExceptionTest.dir/ExceptionTest.m.o
Linking C executable ExceptionTest
[ 66%] Built target ExceptionTest
Scanning dependencies of target ExceptionTest_optimised
[ 67%] Building CXX object 
Test/CMakeFiles/ExceptionTest_optimised.dir/ExceptionTest.m.o
Linking C executable ExceptionTest_optimised
[ 67%] Built target ExceptionTest_optimised
Scanning dependencies of target ForeignException
[ 69%] Building CXX object 
Test/CMakeFiles/ForeignException.dir/ForeignException.m.o
Linking C executable ForeignException
[ 69%] Built target ForeignException
Scanning dependencies of target ForeignException_optimised
[ 70%] Building CXX object 
Test/CMakeFiles/ForeignException_optimised.dir/ForeignException.m.o
Linking C executable ForeignException_optimised
[ 70%] Built target ForeignException_optimised
Scanning dependencies of target Forward
[ 72%] Building CXX object Test/CMakeFiles/Forward.dir/Forward.m.o
Linking C executable Forward
[ 72%] Built target Forward
Scanning dependencies of target Forward_optimised
[ 73%] Building CXX object Test/CMakeFiles/Forward_optimised.dir/Forward.m.o
Linking C executable Forward_optimised
[ 73%] Built target Forward_optimised
Scanning dependencies of target ManyManySelectors
[ 75%] Building CXX object 
Test/CMakeFiles/ManyManySelectors.dir/ManyManySelectors.m.o
Linking C executable ManyManySelectors
[ 75%] Built target ManyManySelectors
Scanning dependencies of target ManyManySelectors_optimised
[ 76%] Building CXX object 
Test/CMakeFiles/ManyManySelectors_optimised.dir/ManyManySelectors.m.o
Linking C executable ManyManySelectors_optimised
[ 76%] Built target ManyManySelectors_optimised
Scanning dependencies of target NestedExceptions
[ 77%] Building CXX object 
Test/CMakeFiles/NestedExceptions.dir/NestedExceptions.m.o
Linking C executable NestedExceptions
[ 77%] Built target NestedExceptions
Scanning dependencies of target NestedExceptions_optimised
[ 79%] Building CXX object 
Test/CMakeFiles/NestedExceptions_optimised.dir/NestedExceptions.m.o
Linking C executable NestedExceptions_optimised
[ 79%] Built target NestedExceptions_optimised
Scanning dependencies of target PropertyAttributeTest
[ 80%] Building CXX object 
Test/CMakeFiles/PropertyAttributeTest.dir/PropertyAttributeTest.m.o
Linking C executable PropertyAttributeTest
[ 80%] Built target PropertyAttributeTest
Scanning dependencies of target PropertyAttributeTest_optimised
[ 82%] Building CXX object 
Test/CMakeFiles/PropertyAttributeTest_optimised.dir/PropertyAttributeTest.m.o
Linking C executable PropertyAttributeTest_optimised
[ 82%] Built target PropertyAttributeTest_optimised
Scanning dependencies of target PropertyIntrospectionTest
[ 83%] Building CXX object 
Test/CMakeFiles/PropertyIntrospectionTest.dir/PropertyIntrospectionTest.m.o
Linking C executable PropertyIntrospectionTest
[ 83%] Built target PropertyIntrospectionTest
Scanning dependencies of target PropertyIntrospectionTest2
[ 85%] Building CXX object 
Test/CMakeFiles/PropertyIntrospectionTest2.dir/PropertyIntrospectionTest2.m.o
Linking C executable PropertyIntrospectionTest2
[ 85%] Built target PropertyIntrospectionTest2
Scanning dependencies of target PropertyIntrospectionTest2_optimised
[ 86%] Building CXX object 
Test/CMakeFiles/PropertyIntrospectionTest2_optimised.dir/PropertyIntrospectionTest2.m.o
Linking C executable PropertyIntrospectionTest2_optimised
[ 86%] Built target PropertyIntrospectionTest2_optimised
Scanning dependencies of target PropertyIntrospectionTest_optimised
[ 88%] Building CXX object 
Test/CMakeFiles/PropertyIntrospectionTest_optimised.dir/PropertyIntrospectionTest.m.o
Linking C executable PropertyIntrospectionTest_optimised
[ 88%] Built target PropertyIntrospectionTest_optimised
Scanning dependencies of target ProtocolCreation
[ 89%] Building CXX object 
Test/CMakeFiles/ProtocolCreation.dir/ProtocolCreation.m.o
Linking C executable ProtocolCreation
[ 89%] Built target ProtocolCreation
Scanning dependencies of target ProtocolCreation_optimised
[ 91%] Building CXX object 
Test/CMakeFiles/ProtocolCreation_optimised.dir/ProtocolCreation.m.o
Linking C executable ProtocolCreation_optimised
[ 91%] Built target ProtocolCreation_optimised
Scanning dependencies of target RuntimeTest
[ 92%] Building CXX object Test/CMakeFiles/RuntimeTest.dir/RuntimeTest.m.o
Linking C executable RuntimeTest
[ 92%] Built target RuntimeTest
Scanning dependencies of target RuntimeTest_optimised
[ 94%] Building CXX object 
Test/CMakeFiles/RuntimeTest_optimised.dir/RuntimeTest.m.o
Linking C executable RuntimeTest_optimised
[ 94%] Built target RuntimeTest_optimised
Scanning dependencies of target msgInterpose
[ 95%] Building CXX object Test/CMakeFiles/msgInterpose.dir/msgInterpose.m.o
Linking C executable msgInterpose
[ 95%] Built target msgInterpose
Scanning dependencies of target msgInterpose_optimised
[ 97%] Building CXX object 
Test/CMakeFiles/msgInterpose_optimised.dir/msgInterpose.m.o
Linking C executable msgInterpose_optimised
[ 97%] Built target msgInterpose_optimised
Scanning dependencies of target objc_msgSend
[ 98%] Building CXX object Test/CMakeFiles/objc_msgSend.dir/objc_msgSend.m.o
/tmp/libobjc/Test/objc_msgSend.m:61:2: warning: implicit declaration of function
      'vasprintf' is invalid in C99 [-Wimplicit-function-declaration]
        vasprintf(&s, str, ap);
        ^
1 warning generated.
Linking C executable objc_msgSend
[ 98%] Built target objc_msgSend
Scanning dependencies of target objc_msgSend_optimised
[100%] Building CXX object 
Test/CMakeFiles/objc_msgSend_optimised.dir/objc_msgSend.m.o
/tmp/libobjc/Test/objc_msgSend.m:61:2: warning: implicit declaration of function
      'vasprintf' is invalid in C99 [-Wimplicit-function-declaration]
        vasprintf(&s, str, ap);
        ^
1 warning generated.
Linking C executable objc_msgSend_optimised
[100%] Built target objc_msgSend_optimised




reply via email to

[Prev in Thread] Current Thread [Next in Thread]