OK. I manually symlinked llc to llc-3.0. I also manually copied libobjcxx.so.4.6.0 to /usr/local/lib (somehow it doesn't get to libobjc2/obj folder) and symlinked to /usr/local/lib/libobjcxx.so. I had successfully compiled LanguageKit. But make in Languages still gives error like below
Making all in Compiler ... Build Project: Compiler Making all for tool edlc... Compiling file main.m ... Linking tool edlc ... ./obj/edlc.obj/main.m.o: In function `-[LKCompilerWarningIgnoringDelegate compiler:generatedError:details:]': /home/reza/Code/Etoile/Languages/Compiler/main.m:44: undefined reference to `kLKHumanReadableDescription' ./obj/edlc.obj/main.m.o: In function `main': /home/reza/Code/Etoile/Languages/Compiler/main.m:204: undefined reference to `ETGetOptionsDictionary' ./obj/edlc.obj/main.m.o: In function `staticCompileScript': /home/reza/Code/Etoile/Languages/Compiler/main.m:136: undefined reference to `defaultStaticCompilterWithFile' ./obj/edlc.obj/main.m.o: In function `jitScript': /home/reza/Code/Etoile/Languages/Compiler/main.m:105: undefined reference to `defaultJIT' ./obj/edlc.obj/main.m.o:(.data.rel.ro.__objc_class_ref_LKCompiler[__objc_class_ref_LKCompiler]+0x0): undefined reference to `__objc_class_name_LKCompiler' clang: error: linker command failed with exit code 1 (use -v to see invocation) make[4]: *** [obj/edlc] Error 1 make[3]: *** [internal-tool-all_] Error 2 make[2]: *** [edlc.all.tool.variables] Error 2 make[1]: *** [internal-all] Error 2 make: *** [internal-all] Error 2 On Tue, Jul 3, 2012 at 11:00 PM, Reza Primardiansyah <reza.primardians...@gmail.com> wrote: > I tried that before, when I use make -f Makefile apparently there is > ABI incompatibility because I got error like shown below. When I use > make -f Makefile.clang I got error "llc: Command not found" > > > objc_msgSend.x86-32.S: Assembler messages: > objc_msgSend.x86-32.S:92: Error: junk `.get_pc_thunk.bx' after expression > objc_msgSend.x86-32.S:96: Error: junk `.get_pc_thunk.bx' after expression > objc_msgSend.x86-32.S:100: Error: junk `.get_pc_thunk.bx' after expression > > > On Tue, Jul 3, 2012 at 10:51 PM, David Chisnall <thera...@sucs.org> wrote: >> Oh, it looks like you're using GNU make, and it's picking up the >> GNUmakefile. Try using make -f Makefile instead. >> >> David >> >> On 3 Jul 2012, at 16:42, Reza Primardiansyah wrote: >> >>> I simply run make in libobjc2 folder (from trunk). Before that I ran ' >>> source /usr/GNUstep/System/Library/Makefiles/GNUstep.sh '. >>> >>> reza@reza-Aspire-4710:~/Code/gnustep/libobjc2$ make >>> This is gnustep-make 2.6.2. Type 'make print-gnustep-make-help' for help. >>> Making all for library libobjc... >>> Compiling file abi_version.c ... >>> Compiling file alias_table.c ... >>> Compiling file block_to_imp.c ... >>> block_to_imp.c:43: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. >>> Compiling file caps.c ... >>> Compiling file category_loader.c ... >>> Compiling file class_table.c ... >>> Compiling file dtable.c ... >>> Compiling file eh_personality.c ... >>> Compiling file encoding2.c ... >>> Compiling file gc_none.c ... >>> Compiling file hash_table.c ... >>> Compiling file hooks.c ... >>> Compiling file ivar.c ... >>> Compiling file loader.c ... >>> Compiling file protocol.c ... >>> Compiling file runtime.c ... >>> Compiling file sarray2.c ... >>> Compiling file selector_table.c ... >>> Compiling file sendmsg2.c ... >>> Compiling file statics_loader.c ... >>> Compiling file toydispatch.c ... >>> Compiling file legacy_malloc.c ... >>> Compiling file NSBlocks.m ... >>> Compiling file Protocol2.m ... >>> Compiling file arc.m ... >>> Compiling file associate.m ... >>> Compiling file blocks_runtime.m ... >>> Compiling file mutation.m ... >>> Compiling file properties.m ... >>> Compiling file objc_msgSend.S ... >>> Compiling file block_trampolines.S ... >>> Linking library libobjc ... >>> reza@reza-Aspire-4710:~/Code/gnustep/libobjc2$ >>> >>> >>> On Tue, Jul 3, 2012 at 10:01 PM, David Chisnall <thera...@sucs.org> wrote: >>>> How did you compile libobjc2? The Makefile builds libobjcxx.so and should >>>> install it in /usr/local/lib by default. >>>> >>>> David >>>> >>>> On 3 Jul 2012, at 15:59, Reza Primardiansyah wrote: >>>> >>>>> You're right. There is error there stating that it cannot find >>>>> libobjcxx as show below. But my self compiled libobjc2 from trunk >>>>> doesn't yield libobjcxx, only libobjc. What step did I miss? >>>>> Thanks >>>>> >>>>> Making all for framework LanguageKitCodeGen... >>>>> Linking framework LanguageKitCodeGen ... >>>>> /usr/bin/ld: cannot find -lobjcxx >>>>> /usr/bin/ld: cannot find -lobjcxx >>>>> clang: error: linker command failed with exit code 1 (use -v to see >>>>> invocation) >>>>> Copying resources into the framework wrapper... >>>>> Making all in Runtime ... >>>>> Making build-headers for framework LanguageKitRuntime... >>>>> >>>>> Build Project: LanguageKitRuntime >>>>> >>>>> Making all for framework LanguageKitRuntime... >>>>> make[3]: Nothing to be done for `internal-framework-compile'. >>>>> Making all for framework LanguageKit... >>>>> make[2]: Nothing to be done for `internal-framework-compile'. >>>>> Copying resources into the framework wrapper... >>>>> >>>>> >>>>> On Tue, Jul 3, 2012 at 5:17 PM, David Chisnall <thera...@sucs.org> wrote: >>>>>> This sounds like the LanguageKit compile failed, please can you check >>>>>> for errors there? >>>>>> >>>>>> David >>>>>> >>>>>> On 3 Jul 2012, at 07:36, Reza Primardiansyah wrote: >>>>>> >>>>>>> Hi, >>>>>>> I tried to compile etoile from trunk on ubuntu 12.04 but I had error >>>>>>> as shown below. I had compiled GNUstep from trunk. Can anyone give me >>>>>>> a hint about what I did wrong? I use clang from ubuntu. >>>>>>> >>>>>>> Build Project: Compiler >>>>>>> >>>>>>> Making all for tool edlc... >>>>>>> Compiling file main.m ... >>>>>>> Linking tool edlc ... >>>>>>> ./obj/edlc.obj/main.m.o: In function >>>>>>> `-[LKCompilerWarningIgnoringDelegate >>>>>>> compiler:generatedError:details:]': >>>>>>> /home/reza/Code/Etoile/Languages/Compiler/main.m:44: undefined >>>>>>> reference to `kLKHumanReadableDescription' >>>>>>> ./obj/edlc.obj/main.m.o: In function `main': >>>>>>> /home/reza/Code/Etoile/Languages/Compiler/main.m:204: undefined >>>>>>> reference to `ETGetOptionsDictionary' >>>>>>> ./obj/edlc.obj/main.m.o: In function `staticCompileScript': >>>>>>> /home/reza/Code/Etoile/Languages/Compiler/main.m:136: undefined >>>>>>> reference to `defaultStaticCompilterWithFile' >>>>>>> ./obj/edlc.obj/main.m.o: In function `jitScript': >>>>>>> /home/reza/Code/Etoile/Languages/Compiler/main.m:105: undefined >>>>>>> reference to `defaultJIT' >>>>>>> ./obj/edlc.obj/main.m.o:(.data.rel.ro.__objc_class_ref_LKCompiler[__objc_class_ref_LKCompiler]+0x0): >>>>>>> undefined reference to `__objc_class_name_LKCompiler' >>>>>>> clang: error: linker command failed with exit code 1 (use -v to see >>>>>>> invocation) >>>>>>> make[5]: *** [obj/edlc] Error 1 >>>>>>> make[4]: *** [internal-tool-all_] Error 2 >>>>>>> make[3]: *** [edlc.all.tool.variables] Error 2 >>>>>>> make[2]: *** [internal-all] Error 2 >>>>>>> make[1]: *** [internal-all] Error 2 >>>>>>> make: *** [internal-all] Error 2 >>>>>>> >>>>>>> I use clang 3 from ubuntu as shown below >>>>>>> >>>>>>> $ clang -v >>>>>>> Ubuntu clang version 3.0-6ubuntu3 (tags/RELEASE_30/final) (based on >>>>>>> LLVM 3.0) >>>>>>> Target: i386-pc-linux-gnu >>>>>>> Thread model: posix >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Etoile-dev mailing list >>>>>>> Etoile-dev@gna.org >>>>>>> https://mail.gna.org/listinfo/etoile-dev >>>>>> >>>>>> >>>>>> -- Sent from my STANTEC-ZEBRA >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Etoile-dev mailing list >>>>>> Etoile-dev@gna.org >>>>>> https://mail.gna.org/listinfo/etoile-dev >>>>> >>>>> _______________________________________________ >>>>> Etoile-dev mailing list >>>>> Etoile-dev@gna.org >>>>> https://mail.gna.org/listinfo/etoile-dev >>>> >>>> >>>> -- Sent from my PDP-11 >>>> >>>> >>>> _______________________________________________ >>>> Etoile-dev mailing list >>>> Etoile-dev@gna.org >>>> https://mail.gna.org/listinfo/etoile-dev >>> >>> _______________________________________________ >>> Etoile-dev mailing list >>> Etoile-dev@gna.org >>> https://mail.gna.org/listinfo/etoile-dev >> >> >> -- Sent from my brain >> >> >> _______________________________________________ >> Etoile-dev mailing list >> Etoile-dev@gna.org >> https://mail.gna.org/listinfo/etoile-dev _______________________________________________ Etoile-dev mailing list Etoile-dev@gna.org https://mail.gna.org/listinfo/etoile-dev