Compiling SELinux-enabled busybox with uClibc

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Wed Jan 14 09:26:08 UTC 2015


On January 14, 2015 12:45:19 AM GMT+01:00, Jan Burg <bible.maker at outlook.com> wrote:
>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/bu
>ilt-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.

__assert_fail  is a glibc thing. Make sure to compile SElinux libraries against uClibc.

thanks,



More information about the uClibc mailing list