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