Daniel Dilts
2015-Mar-29 21:11 UTC
[LLVMdev] How to Cross Compile libcompiler_rt Static Library?
I was attempting to cross compile on Windows. I ended up having to find the list in the CMake build system (not very hard) and manually creating a makefile to compile them. Took maybe 2 hours total. On Sun, Mar 29, 2015 at 1:28 PM, Chao Yan <yanchao2012 at gmail.com> wrote:> > 2015-03-29 15:11 GMT-05:00 Daniel Dilts <diltsman at gmail.com>: > >> I need to correct myself. It is possible to cross compile it on Windows, >> but not using the provided build systems. > > > Hi Daniel, > > Thanks for helping. I'm using ubuntu 14.04 x86_64 system. I've tried cmake > for couple of days until I give up. You are right, using make build system > seems more feasible. I've combined the compiler_rt/make/platform/ > clang_linux.mk and the compiler_rt/make/platform/clang_macho_embedded.mk. > So far it could cross-compile all of the files in > "compiler-rt/lib/builtins/" (*.c files). However, the libcompiler_rt.a > still missing functions such as "__aeabi_memset", "__aeabi_memcpy". These > functions were in "compiler_rt/lib/biltins/arm/" (*.S) files. They are not > included in any of the *.mk files. Do you have any idea on how to add these > assembly sources to the build list? BTW, did you build the complete > libcompiler_rt.a at the end? > > Thanks, > Chao >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150329/a8e0227f/attachment.html>
Richard Pennington
2015-Mar-30 00:41 UTC
[LLVMdev] How to Cross Compile libcompiler_rt Static Library?
On 03/29/2015 04:11 PM, Daniel Dilts wrote:> I was attempting to cross compile on Windows. I ended up having to > find the list in the CMake build system (not very hard) and manually > creating a makefile to compile them. Took maybe 2 hours total. >I also use my own Makefiles to build compiler-rt for ELLCC. I build for ARM, Mips, Microblaze, PowerPC, and x86. This is the list of files I came up with: http://ellcc.org/viewvc/svn/ellcc/trunk/libecc/src/compiler-rt/sources.mk?view=markup More info at http://ellcc.org -Rich
Chao Yan
2015-Mar-30 16:23 UTC
[LLVMdev] How to Cross Compile libcompiler_rt Static Library?
2015-03-29 19:41 GMT-05:00 Richard Pennington <rich at pennware.com>:> I also use my own Makefiles to build compiler-rt for ELLCC. I build for > ARM, Mips, Microblaze, PowerPC, and x86. This is the list of files I came > up with: http://ellcc.org/viewvc/svn/ellcc/trunk/libecc/src/ > compiler-rt/sources.mk?view=markup > > More info at http://ellcc.org >I've check the compiler-rt source code and try to run "make arm-linux-engeabi" in ellcc/libecc directory. I got the following errors: Making libcompiler-rt for arm-linux-engeabi in compiler-rt-build arm-linux-engeabi cp: cannot stat ‘Makefile.lib’: No such file or directory I've searched through the directory but there is no "Makefile.lib". Run "locate Makefile.lib" I find: /usr/src/linux-headers-3.13.0-45/scripts/Makefile.lib /usr/src/linux-headers-3.13.0-45/scripts/dtc/libfdt/Makefile.libfdt /usr/src/linux-headers-3.13.0-45-generic/scripts/Makefile.lib /usr/src/linux-headers-3.13.0-46/scripts/Makefile.lib /usr/src/linux-headers-3.13.0-46/scripts/dtc/libfdt/Makefile.libfdt /usr/src/linux-headers-3.13.0-46-generic/scripts/Makefile.lib /usr/src/linux-headers-3.13.0-48/scripts/Makefile.lib /usr/src/linux-headers-3.13.0-48/scripts/dtc/libfdt/Makefile.libfdt /usr/src/linux-headers-3.13.0-48-generic/scripts/Makefile.lib I've tried to use these Makefile.lib but they are not working properly: arm-linux-engeabi make[1]: *** No rule to make target `install'. Stop. Am I missing something? BTW in your makefile line 49: $(OUT)cp -p Makefile.lib compiler-rt-build/$@/Makefile The $(OUT) stuff at the beginning seems not useful? Thanks, Chao -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150330/5589c986/attachment.html>