Compiling SELinux-enabled busybox with uClibc

Jan Burg bible.maker at outlook.com
Tue Jan 13 23:45:19 UTC 2015


Hi, I'm trying to compile busybox with SELinux tools enabled and get the following error message:

...
  LINK    busybox_unstripped
Trying libraries: crypt m selinux sepol
Failed: -Wl,--start-group  -lcrypt -lm -lselinux -lsepol  -Wl,--end-group
Output of:
../arm-uclibc/bin/arm-buildroot-linux-uclibcgnueabi-gcc -I ../arm-uclibc/include/ -I ../libselinux-2.1.9/include/ -I ../libsepol-2.1.4/include/ -static -L ../libselinux-2.1.9/src/ -L ../libsepol-2.1.4/src/ -L ../arm-uclibc/lib -lselinux -lsepol -static -o busybox_unstripped -Wl,--sort-common -Wl,--sort-section,alignment -Wl,--gc-sections -Wl,--start-group applets/built-in.o archival/lib.a archival/libarchive/lib.a console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a mailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a networking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a util-linux/volume_id/lib.a archival/built-in.o archival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.o coreutils/libcoreutils/built-in.o debianutils/built-in.o e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.o libpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.o miscutils/built-in.o modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o networking/udhcp/built-in.o printutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.o shell/built-in.o sysklogd/built-in.o util-linux/built-in.o util-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm -lselinux -lsepol -Wl,--end-group
==========
../libsepol-2.1.4/src//libsepol.a(policydb.o): In function `symtab_insert':
policydb.c:(.text+0x2f94): undefined reference to `__assert_fail'
../libsepol-2.1.4/src//libsepol.a(policydb.o): In function `scope_read':
policydb.c:(.text+0x873c): undefined reference to `__assert_fail'
../libsepol-2.1.4/src//libsepol.a(policydb.o): In function `policydb_read':
policydb.c:(.text+0x9178): undefined reference to `__assert_fail'
../libsepol-2.1.4/src//libsepol.a(expand.o): In function `alias_copy_callback':
expand.c:(.text+0x2a64): undefined reference to `__assert_fail'
../libsepol-2.1.4/src//libsepol.a(expand.o): In function `role_fix_callback':
expand.c:(.text+0x2ea8): undefined reference to `__assert_fail'
../libsepol-2.1.4/src//libsepol.a(expand.o):expand.c:(.text+0x3068): more undefined references to `__assert_fail' follow
collect2: error: ld returned 1 exit status
make: *** [busybox_unstripped] Error 1


I was just wandering if uClibc doesn't support SELinux, whether there might be a patch for this, or if someone has more information on this.

Thanks,
Jan 		 	   		  


More information about the uClibc mailing list