1ifeq ($(subdir),iconvdata) 2ISO-8859-1_CP037_Z900-routines := iso-8859-1_cp037_z900 3ISO-8859-1_CP037_Z900-map := gconv.map 4 5UTF8_UTF32_Z9-routines := utf8-utf32-z9 6UTF8_UTF32_Z9-map := gconv.map 7 8UTF16_UTF32_Z9-routines := utf16-utf32-z9 9UTF16_UTF32_Z9-map := gconv.map 10 11UTF8_UTF16_Z9-routines := utf8-utf16-z9 12UTF8_UTF16_Z9-map := gconv.map 13 14s390x-iconv-modules = ISO-8859-1_CP037_Z900 UTF8_UTF16_Z9 UTF16_UTF32_Z9 UTF8_UTF32_Z9 15 16extra-modules-left += $(s390x-iconv-modules) 17include extra-module.mk 18 19cpp-srcs-left := $(foreach mod,$(s390x-iconv-modules),$($(mod)-routines)) 20lib := iconvdata 21include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left)) 22 23extra-objs += $(addsuffix .so, $(s390x-iconv-modules)) 24install-others += $(patsubst %, $(inst_gconvdir)/%.so, \ 25 $(s390x-iconv-modules)) \ 26 $(inst_gconvdir)/gconv-modules.d/gconv-modules-s390.conf 27 28$(patsubst %, $(inst_gconvdir)/%.so, $(s390x-iconv-modules)) : \ 29$(inst_gconvdir)/%.so: $(objpfx)%.so $(+force) 30 $(do-install-program) 31 32ifdef objpfx 33generated += gconv-modules.d/gconv-modules-s390.conf 34endif 35 36$(inst_gconvdir)/gconv-modules.d/gconv-modules-s390.conf: \ 37 $(modpfx)gconv-modules-s390.conf $(+force) 38 $(do-install) 39 40$(modpfx)gconv-modules-s390.conf: ../sysdeps/s390/gconv-modules-s390.conf \ 41 $(modpfx) 42 cp $< $@ 43endif 44 45ifeq ($(subdir),elf) 46ifeq ($(build-shared),yes) 47tests += tst-dl-runtime-resolve-noaudit tst-dl-runtime-resolve-audit \ 48 tst-dl-runtime-profile-noaudit 49# FIXME: When both LD_PROFILE and LD_AUDIT are set, a segfault occurs. 50#tests += tst-dl-runtime-profile-audit 51modules-names += tst-dl-runtime-mod 52$(objpfx)tst-dl-runtime-resolve-noaudit: $(objpfx)tst-dl-runtime-mod.so 53$(objpfx)tst-dl-runtime-resolve-audit: $(objpfx)tst-dl-runtime-mod.so 54$(objpfx)tst-dl-runtime-profile-noaudit: $(objpfx)tst-dl-runtime-mod.so 55$(objpfx)tst-dl-runtime-profile-audit: $(objpfx)tst-dl-runtime-mod.so 56$(objpfx)tst-dl-runtime-resolve-audit.out: $(objpfx)tst-auditmod1.so 57$(objpfx)tst-dl-runtime-profile-audit.out: $(objpfx)tst-auditmod1.so 58# The profiling output goes to $LD_PROFILE_OUTPUT/$LD_PROFILE.profile 59env-profile = LD_PROFILE=$(objpfx)tst-dl-runtime-mod.so \ 60 LD_PROFILE_OUTPUT=/ 61env-audit = LD_AUDIT=$(objpfx)tst-auditmod1.so 62tst-dl-runtime-resolve-audit-ENV = $(env-audit) 63tst-dl-runtime-profile-noaudit-ENV = $(env-profile) 64tst-dl-runtime-profile-audit-ENV = $(env-profile) $(env-audit) 65endif 66endif 67 68ifeq ($(subdir),string) 69sysdep_routines += bzero memset memset-z900 \ 70 memcmp memcmp-z900 \ 71 mempcpy memcpy memcpy-z900 \ 72 memmove memmove-c \ 73 strstr strstr-arch13 strstr-vx strstr-c \ 74 memmem memmem-arch13 memmem-vx memmem-c \ 75 strlen strlen-vx strlen-c \ 76 strnlen strnlen-vx strnlen-c \ 77 strcpy strcpy-vx strcpy-z900 \ 78 stpcpy stpcpy-vx stpcpy-c \ 79 strncpy strncpy-vx strncpy-z900 \ 80 stpncpy stpncpy-vx stpncpy-c \ 81 strcat strcat-vx strcat-c \ 82 strncat strncat-vx strncat-c \ 83 strcmp strcmp-vx strcmp-z900 \ 84 strncmp strncmp-vx strncmp-c \ 85 strchr strchr-vx strchr-c \ 86 strchrnul strchrnul-vx strchrnul-c \ 87 strrchr strrchr-vx strrchr-c \ 88 strspn strspn-vx strspn-c \ 89 strpbrk strpbrk-vx strpbrk-c \ 90 strcspn strcspn-vx strcspn-c \ 91 memchr memchr-vx memchr-z900 \ 92 rawmemchr rawmemchr-vx rawmemchr-c \ 93 memccpy memccpy-vx memccpy-c \ 94 memrchr memrchr-vx memrchr-c 95endif 96 97ifeq ($(subdir),wcsmbs) 98sysdep_routines += wcslen wcslen-vx wcslen-c \ 99 wcsnlen wcsnlen-vx wcsnlen-c \ 100 wcscpy wcscpy-vx wcscpy-c \ 101 wcpcpy wcpcpy-vx wcpcpy-c \ 102 wcsncpy wcsncpy-vx wcsncpy-c \ 103 wcpncpy wcpncpy-vx wcpncpy-c \ 104 wcscat wcscat-vx wcscat-c \ 105 wcsncat wcsncat-vx wcsncat-c \ 106 wcscmp wcscmp-vx wcscmp-c \ 107 wcsncmp wcsncmp-vx wcsncmp-c \ 108 wcschr wcschr-vx wcschr-c \ 109 wcschrnul wcschrnul-vx wcschrnul-c \ 110 wcsrchr wcsrchr-vx wcsrchr-c \ 111 wcsspn wcsspn-vx wcsspn-c \ 112 wcspbrk wcspbrk-vx wcspbrk-c \ 113 wcscspn wcscspn-vx wcscspn-c \ 114 wmemchr wmemchr-vx wmemchr-c \ 115 wmemset wmemset-vx wmemset-c \ 116 wmemcmp wmemcmp-vx wmemcmp-c 117endif 118