This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH] Track dependencies for .oS-only objects
- From: Andreas Schwab <schwab at linux-m68k dot org>
- To: libc-alpha at sourceware dot org
- Date: Wed, 16 May 2012 15:13:46 +0200
- Subject: [PATCH] Track dependencies for .oS-only objects
The libnldbl-routines are special in that they are only available as .oS
objects, not .o like the other static-only-routines.
Andreas.
* Makerules (+depfiles): Also collect depfiles from .oS in
$(extra-objs).
* sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
.oS, $(libnldbl-routines)).
---
Makerules | 1 +
sysdeps/ieee754/ldbl-opt/Makefile | 1 +
2 files changed, 2 insertions(+)
diff --git a/Makerules b/Makerules
index a897d4e..f374700 100644
--- a/Makerules
+++ b/Makerules
@@ -647,6 +647,7 @@ endif
+depfiles := $(sources:.c=.d) \
$(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.os=.o))) \
+ $(patsubst %.oS,%.d,$(filter %.oS,$(extra-objs))) \
$(patsubst %.o,%.d,$(filter %.o,$(extra-test-objs:.os=.o))) \
$(addsuffix .d,$(tests) $(xtests) $(test-srcs))
ifeq ($(build-programs),yes)
diff --git a/sysdeps/ieee754/ldbl-opt/Makefile b/sysdeps/ieee754/ldbl-opt/Makefile
index 97b9c9f..98c9a9c 100644
--- a/sysdeps/ieee754/ldbl-opt/Makefile
+++ b/sysdeps/ieee754/ldbl-opt/Makefile
@@ -44,5 +44,6 @@ libnldbl-calls = asprintf dprintf fprintf fscanf fwprintf fwscanf iovfscanf \
libnldbl-routines = $(libnldbl-calls:%=nldbl-%)
libnldbl-inhibit-o = $(object-suffixes)
libnldbl-static-only-routines = $(libnldbl-routines)
+extra-objs += $(addsuffix .oS, $(libnldbl-routines))
endif
--
1.7.10.2
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."