4 sysdep_routines
+= s390x-mcount
8 CFLAGS-rtld.c
+= -Wno-uninitialized
-Wno-unused
9 CFLAGS-dl-load.c
+= -Wno-unused
10 CFLAGS-dl-reloc.c
+= -Wno-unused
13 ifeq ($(subdir
),iconvdata
)
14 ISO-8859-1_CP037_Z900-routines
:= iso-8859-1_cp037_z900
15 ISO-8859-1_CP037_Z900-map
:= gconv.map
17 UTF8_UTF32_Z9-routines
:= utf8-utf32-z9
18 UTF8_UTF32_Z9-map
:= gconv.map
20 UTF16_UTF32_Z9-routines
:= utf16-utf32-z9
21 UTF16_UTF32_Z9-map
:= gconv.map
23 UTF8_UTF16_Z9-routines
:= utf8-utf16-z9
24 UTF8_UTF16_Z9-map
:= gconv.map
26 s390x-iconv-modules
= ISO-8859-1_CP037_Z900 UTF8_UTF16_Z9 UTF16_UTF32_Z9 UTF8_UTF32_Z9
28 extra-modules-left
+= $(s390x-iconv-modules
)
29 include extra-module.mk
31 extra-objs
+= $(addsuffix .so
, $(s390x-iconv-modules
))
32 install-others
+= $(patsubst %, $(inst_gconvdir
)/%.so
, $(s390x-iconv-modules
))
34 $(patsubst %, $(inst_gconvdir
)/%.so
, $(s390x-iconv-modules
)) : \
35 $(inst_gconvdir
)/%.so
: $(objpfx
)%.so
$(+force)
38 $(objpfx
)gconv-modules-s390
: gconv-modules
$(+force)
41 echo
"# S/390 hardware accelerated modules" >> $@
42 echo
-n
"module ISO-8859-1// IBM037// " >> $@
43 echo
" ISO-8859-1_CP037_Z900 1" >> $@
44 echo
-n
"module IBM037// ISO-8859-1// " >> $@
45 echo
" ISO-8859-1_CP037_Z900 1" >> $@
46 echo
-n
"module ISO-10646/UTF8/ UTF-32// " >> $@
47 echo
" UTF8_UTF32_Z9 1" >> $@
48 echo
-n
"module UTF-32BE// ISO-10646/UTF8/ " >> $@
49 echo
" UTF8_UTF32_Z9 1" >> $@
50 echo
-n
"module ISO-10646/UTF8/ UTF-32BE// " >> $@
51 echo
" UTF8_UTF32_Z9 1" >> $@
52 echo
-n
"module UTF-16BE// UTF-32// " >> $@
53 echo
" UTF16_UTF32_Z9 1" >> $@
54 echo
-n
"module UTF-32BE// UTF-16// " >> $@
55 echo
" UTF16_UTF32_Z9 1" >> $@
56 echo
-n
"module INTERNAL UTF-16// " >> $@
57 echo
" UTF16_UTF32_Z9 1" >> $@
58 echo
-n
"module UTF-32BE// UTF-16BE// " >> $@
59 echo
" UTF16_UTF32_Z9 1" >> $@
60 echo
-n
"module INTERNAL UTF-16BE// " >> $@
61 echo
" UTF16_UTF32_Z9 1" >> $@
62 echo
-n
"module UTF-16BE// UTF-32BE// " >> $@
63 echo
" UTF16_UTF32_Z9 1" >> $@
64 echo
-n
"module UTF-16BE// INTERNAL " >> $@
65 echo
" UTF16_UTF32_Z9 1" >> $@
66 echo
-n
"module UTF-16BE// ISO-10646/UTF8/ " >> $@
67 echo
" UTF8_UTF16_Z9 1" >> $@
68 echo
-n
"module ISO-10646/UTF8/ UTF-16// " >> $@
69 echo
" UTF8_UTF16_Z9 1" >> $@
70 echo
-n
"module ISO-10646/UTF8/ UTF-16BE// " >> $@
71 echo
" UTF8_UTF16_Z9 1" >> $@
73 $(inst_gconvdir
)/gconv-modules
: $(objpfx
)gconv-modules-s390
$(+force)
75 ifeq (no
,$(cross-compiling
))
76 # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
77 # if this libc has more gconv modules than the previously installed one.
78 if
test -f
"$(inst_gconvdir)/gconv-modules.cache"; then \
80 $(elf-objpfx
)ld.so
--library-path
$(rpath-link
) \
81 $(common-objpfx
)iconv
/iconvconfig \
82 $(addprefix --prefix=,$(install_root
)); \
85 @echo
'*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'