diff options
author | Matthew Burgess <matthew@linuxfromscratch.org> | 2013-03-20 19:22:44 +0000 |
---|---|---|
committer | Matthew Burgess <matthew@linuxfromscratch.org> | 2013-03-20 19:22:44 +0000 |
commit | d88f077bfc5a74a6328755226be3b58e52e4bd7f (patch) | |
tree | fde5a1d3348f407a5d216179c93777d1b4a4096d /udev-lfs | |
parent | 1ad30b9715aa099c593a39e524dd435119753cea (diff) |
Fix undefined symbols, which causes issues with libdrm and probably other packages too.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10214 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'udev-lfs')
-rw-r--r-- | udev-lfs/Makefile.lfs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/udev-lfs/Makefile.lfs b/udev-lfs/Makefile.lfs index ef5fec797..735104064 100644 --- a/udev-lfs/Makefile.lfs +++ b/udev-lfs/Makefile.lfs @@ -5,7 +5,7 @@ SHELL=/bin/bash SYSTEMD_VERSION=198 -VERSION=198-2 +VERSION=198-3 ifeq ($(V),) VB = @ @@ -28,7 +28,7 @@ OPTIONS = -O2 -pipe -ffast-math -fno-common -fdiagnostics-show-option \ OPTIONS2 := $(OPTIONS) -fvisibility=hidden -LDFLAGS = -pthread -lrt -Wl,--as-needed -Wl,--gc-sections +LDFLAGS = -pthread -lrt -Wl,--as-needed -Wl,--gc-sections -Wl,--no-undefined LDFLAGS2 := $(LDFLAGS) -lblkid -lkmod DEF = -include cfg.h \ @@ -82,7 +82,9 @@ COMMON_SRCS = log.c \ sd-daemon.c \ time-util.c \ fileio.c \ - strxcpyx.c + strxcpyx.c \ + env-util.c \ + utf8.c COMMON_OBJS := $(addprefix build/, $(COMMON_SRCS:.c=.o)) @@ -149,7 +151,7 @@ SED_PROCESS = \ -e 's|@includedir@|/usr/include|g' \ < $< > $@ -SECURE = $(shell if nm /lib/libc.so.6 | grep -q " secure_getenv"; \ +SECURE = $(shell if objdump -T /lib/libc.so.6 | grep -q " secure_getenv"; \ then echo yes; fi) ifeq "$(SECURE)" "yes" @@ -205,6 +207,7 @@ build/$(LIBUDEV_REAL_NAME): $(LIBUDEV_OBJS) build/$(COMMON_LIB) -Wl,--no-whole-archive -ldl -lrt -O2 \ -Wl,--as-needed \ -Wl,--gc-sections \ + -Wl,--no-undefined \ -Wl,-soname,$(LIBUDEV_LINK_NAME) \ -o build/$(LIBUDEV_REAL_NAME) |