Skip to content

Commit

Permalink
uml: Check for glibc static libraries
Browse files Browse the repository at this point in the history
UML statically links against libutil, librt and libpthread. Some hosts do not
necessarily have these libraries installed and we should find out sooner than
later (during the final vmlinux linking stage) about that.

Signed-off-by: Florian Fainelli <[email protected]>
  • Loading branch information
ffainelli committed May 26, 2017
1 parent 90336ef commit e8c3b98
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions target/linux/uml/image/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,14 @@ define Image/Build
endef

$(eval $(call BuildImage))

# UML requires linking against several glibc static libraries: libutil, librt
# and libpthread, check that here. We do not check against libpthread
# specifically because getting something to build that references a libpthread
# symbol is pretty involved and Linux distributions package these 3 libraries
# in the same package.

$(eval $(call TestHostCommand,glibc-static, \
Please install a static glibc package. (Missing libutil.a, librt.a or libpthread.a), \
echo 'int main(int argc, char **argv) { login(0); timer_gettime(0, 0); return 0; }' | \
gcc -include utmp.h -x c -o $(TMP_DIR)/a.out - -static -lutil -lrt))

0 comments on commit e8c3b98

Please sign in to comment.