diff options
author | Markos Chandras <markos.chandras@imgtec.com> | 2012-11-28 11:38:46 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2013-02-20 13:45:10 +0100 |
commit | ad68946e285307bf81fe0433ef952fb5386777ec (patch) | |
tree | aad919f40d3f8d5dc78f1aba806ef9ef01cf6105 | |
parent | bff4f0be36f8582b4912027ae063854c17f5e7a2 (diff) |
Makefile.in: Use non-legacy interfaces for new architectures
New architectures, which don't define ARCH_HAS_DEPRECATED syscalls, need
to use the new interfaces from libc/sysdeps/linux/generic-syscalls/bits/
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
-rw-r--r-- | Makefile.in | 15 | ||||
-rw-r--r-- | libc/sysdeps/linux/common/Makefile.in | 4 |
2 files changed, 19 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in index 35d611993..f8f874d0d 100644 --- a/Makefile.in +++ b/Makefile.in @@ -83,6 +83,12 @@ else export header_extra_args = -n endif HEADERS_BITS_COMMON := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/common/bits/*.h)) +ifneq ($(ARCH_HAS_DEPRECATED_SYSCALLS),y) +HEADERS_BITS_COMMON_NO_LEGACY := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/common-generic/bits/*.h)) +HEADERS_BITS_COMMON := $(filter-out $(HEADERS_BITS_COMMON_NO_LEGACY),$(HEADERS_BITS_COMMON)) +ALL_HEADERS_BITS_COMMON_NO_LEGACY := $(addprefix $(top_builddir)include/bits/,$(HEADERS_BITS_COMMON_NO_LEGACY)) +endif + HEADERS_BITS_ARCH := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/*.h)) HEADERS_BITS_SUBARCH := ifneq ($(TARGET_SUBARCH),) @@ -123,6 +129,10 @@ target-headers-sysdep := \ $(ALL_HEADERS_SYS_ARCH) \ $(ALL_HEADERS_BITS_PTHREAD) +ifneq ($(ARCH_HAS_DEPRECATED_SYSCALLS),y) + target-headers-sysdep += $(ALL_HEADERS_BITS_COMMON_NO_LEGACY) +endif + $(top_builddir)include/fpu_control.h $(top_builddir)include/jmpbuf-offsets.h $(top_builddir)include/jmpbuf-unwind.h: @$(disp_ln) $(Q)[ -r $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/$(@F) ] && \ @@ -138,6 +148,11 @@ $(ALL_HEADERS_BITS_COMMON): $(ALL_HEADERS_BITS_ARCH): $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/$(@F) $@ +ifneq ($(ARCH_HAS_DEPRECATED_SYSCALLS),y) +$(ALL_HEADERS_BITS_COMMON_NO_LEGACY): + $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/common-generic/bits/$(@F) $@ +endif + ifneq ($(TARGET_SUBARCH),) $(ALL_HEADERS_BITS_SUBARCH): $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/$(TARGET_SUBARCH)/$(@F) $@ diff --git a/libc/sysdeps/linux/common/Makefile.in b/libc/sysdeps/linux/common/Makefile.in index 29566dd98..f7083a48b 100644 --- a/libc/sysdeps/linux/common/Makefile.in +++ b/libc/sysdeps/linux/common/Makefile.in @@ -70,6 +70,10 @@ CSRC- += $(if $(findstring =arm=,=$(TARGET_ARCH)=),vfork.c) CSRC- += $(if $(findstring =x86_64=,=$(TARGET_ARCH)=),vfork.c) #CSRC- += $(if $(findstring =mips=y=,=$(TARGET_ARCH)=$(CONFIG_MIPS_O32_ABI)=),waitpid.c) endif +ifneq ($(ARCH_HAS_DEPRECATED_SYSCALLS),y) +# No conversion is needed for new architectures +CSRC- += xstatconv.c +endif # stubbed out in mman.h CSRC-$(ARCH_USE_MMU) += msync.c # we need these internally: getdomainname.c |