I want to cross compile lkl library for android aarch64(arm64) architecture. I use android-ndk-r17c as my toolchains. Everything works fine with arm cross-compile. But I encountered so issue about link during arm64 cross-compile. (Branch feature-android-epoll-ipv4encap)
CC /home/leewy/lkl-linux/tools/lkl/lib/virtio_net_raw.o
CC /home/leewy/lkl-linux/tools/lkl/lib/virtio_net_macvtap.o
CC /home/leewy/lkl-linux/tools/lkl/lib/virtio_net_dpdk.o
CC /home/leewy/lkl-linux/tools/lkl/lib/virtio_net_vde.o
CC /home/leewy/lkl-linux/tools/lkl/lib/virtio_net_pipe.o
CC /home/leewy/lkl-linux/tools/lkl/lib/../../perf/pmu-events/jsmn.o
CC /home/leewy/lkl-linux/tools/lkl/lib/config.o
LD /home/leewy/lkl-linux/tools/lkl/lib/lkl-in.o
AR /home/leewy/lkl-linux/tools/lkl/liblkl.a
LINK /home/leewy/lkl-linux/tools/lkl/liblkl.so
/home/leewy/lkl-linux/tools/lkl/lib/lkl.o: In function `memory_intersects':
/home/leewy/lkl-linux/./include/asm-generic/sections.h:103: undefined reference to `no symbol'
/home/leewy/lkl-linux/./include/asm-generic/sections.h:103: undefined reference to `no symbol'
/home/leewy/lkl-linux/./include/asm-generic/sections.h:103: undefined reference to `no symbol'
/home/leewy/lkl-linux/tools/lkl/lib/lkl.o: In function `mem_init_print_info':
/home/leewy/lkl-linux/mm/page_alloc.c:6795: undefined reference to `no symbol'
/home/leewy/lkl-linux/mm/page_alloc.c:6795: undefined reference to `no symbol'
/home/leewy/lkl-linux/tools/lkl/lib/lkl.o:/home/leewy/lkl-linux/mm/page_alloc.c:6814: more undefined references to `no symbol' follow
collect2: error: ld returned 1 exit status
make: *** [/home/leewy/lkl-linux/tools/lkl/liblkl.so] Error 1
It seem that symbol in page_alloc.c:6795 is __init_begin and __init_end. But I don't know how to link it into program.
I want to cross compile lkl library for android aarch64(arm64) architecture. I use android-ndk-r17c as my toolchains. Everything works fine with arm cross-compile. But I encountered so issue about link during arm64 cross-compile. (Branch feature-android-epoll-ipv4encap)
It seem that symbol in page_alloc.c:6795 is __init_begin and __init_end. But I don't know how to link it into program.