aboutsummaryrefslogtreecommitdiffstats
path: root/udev-lfs
diff options
context:
space:
mode:
authorMatthew Burgess <matthew@linuxfromscratch.org>2013-03-20 19:22:44 +0000
committerMatthew Burgess <matthew@linuxfromscratch.org>2013-03-20 19:22:44 +0000
commitd88f077bfc5a74a6328755226be3b58e52e4bd7f (patch)
treefde5a1d3348f407a5d216179c93777d1b4a4096d /udev-lfs
parent1ad30b9715aa099c593a39e524dd435119753cea (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.lfs11
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)