[llvmlinux] Compilation errors android msm-caf-nexus5 and oneplus one

Khem Raj raj.khem at gmail.com
Tue Aug 25 06:58:35 UTC 2015


> On Aug 24, 2015, at 6:14 AM, Fürst Stefan <dieb.stefan.96 at gmail.com> wrote:
> 
> drivers/built-in.o: In function `__video_do_ioctl':
> /home/stefan/llvmlinux/targets/nexus5/src/android_kernel_nexus5/drivers/media/video/v4l2-ioctl.c:1604: undefined reference to `__aeabi_memclr4'
> make[1]: *** [.tmp_vmlinux1] Error 1
> make: *** [sub-make] Error 2

This means that compiler is finding a place where it can rely on builtins function implemented in compiler runtime which is compiler-rt or libgcc depending upon which runtime you use. if it was a user application, then simply linking with compiler-rt would have been sufficient but in kernel it does not require any C runtime and whatever is needed is implemented in kernel itself. So kernel has a small helper library which implements some of these builtins, you have two options,

1. Implement this builtin in kernel
2. Alter the code in question so that compiler does not generate the call to builtin
3. Add -fno-builtin-<value> to compiler flags to disable compiler from emitting it

Thanks
-Khem

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxfoundation.org/pipermail/llvmlinux/attachments/20150824/f3c59e41/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.linuxfoundation.org/pipermail/llvmlinux/attachments/20150824/f3c59e41/attachment.sig>


More information about the LLVMLinux mailing list