[LLVMdev] Customize Standard C Library Using LLVM (to support llvm backend optimization)

Jonathan Roelofs jonathan at codesourcery.com
Thu Mar 12 13:07:08 PDT 2015

On 3/12/15 1:59 PM, Chao Yan wrote:
> 2015-03-12 10:49 GMT-05:00 Jonathan Roelofs <jonathan at codesourcery.com
> <mailto:jonathan at codesourcery.com>>:
>     You need to build a sysroot from the lib and include directories in
>     ~/research/musl-1.1.6 combined with the same folders from
>     /usr/local/arm-2009q, then use `--sysroot` instead of the `-I`s and
>     `-L's.
> I copied everything from the lib in musl-1.1.6
> to arm-2009q3/arm-none-linux-gnueabi/libc/usr/lib but there is still an
> error message:
> src/env/__libc_start_main.c:(.text+0x40): undefined reference to
> `__aeabi_memset'
> collect2: ld returned 1 exit status
> it seems that I need an arm-none-linux-gcc-4.9 (current version from
> arm-2009q3 is gcc-4.4) to support  the `__aeabi_memset' function?
This isn't a gcc support mailing list... If you have questions 
pertaining to llvm/clang, we'd be happy to answer them.

That being said, that symbol should be part of the compiler's runtime 
library (or maybe in the libc?). llvm provides that symbol as part of 

> Regards,
> Chao

Jon Roelofs
jonathan at codesourcery.com
CodeSourcery / Mentor Embedded

More information about the llvm-dev mailing list