diff options
| -rw-r--r-- | ChangeLog | 78 | ||||
| -rw-r--r-- | Makeconfig | 39 | ||||
| -rw-r--r-- | Makerules | 43 | ||||
| -rw-r--r-- | Rules | 2 | ||||
| -rw-r--r-- | hurd/Makefile | 2 | ||||
| -rw-r--r-- | locale/C-ctype.c | 146 | ||||
| -rw-r--r-- | locale/C-monetary.c | 18 | ||||
| -rw-r--r-- | locale/C-numeric.c | 2 | ||||
| -rw-r--r-- | locale/loadlocale.c | 11 | ||||
| -rw-r--r-- | locale/setlocale.c | 4 | ||||
| -rw-r--r-- | mach/Machrules | 28 | ||||
| -rw-r--r-- | mach/Makefile | 2 | ||||
| -rw-r--r-- | stdio/internals.c | 2 | ||||
| -rw-r--r-- | stdio/printf_fp.c | 9 | ||||
| -rw-r--r-- | stdio/vfscanf.c | 81 | ||||
| -rw-r--r-- | stdlib/Makefile | 2 | ||||
| -rw-r--r-- | stdlib/grouping.h | 123 | ||||
| -rw-r--r-- | stdlib/stdlib.h | 52 | ||||
| -rw-r--r-- | stdlib/strtod.c | 149 | ||||
| -rw-r--r-- | stdlib/strtol.c | 87 | ||||
| -rw-r--r-- | stdlib/wcstombs.c | 11 | ||||
| -rw-r--r-- | stdlib/wctomb.c | 2 | ||||
| -rw-r--r-- | sysdeps/generic/memchr.c | 4 | ||||
| -rw-r--r-- | sysdeps/mach/hurd/dirfd.c | 4 | ||||
| -rw-r--r-- | sysdeps/mach/hurd/euidaccess.c | 8 | ||||
| -rw-r--r-- | sysdeps/mach/hurd/i386/trampoline.c | 17 | ||||
| -rw-r--r-- | sysdeps/mach/hurd/opendir.c | 11 | ||||
| -rw-r--r-- | sysdeps/mach/hurd/readdir.c | 3 | ||||
| -rw-r--r-- | time/tzfile.c | 2 |
29 files changed, 658 insertions, 284 deletions
@@ -1,5 +1,83 @@ +Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> + + * locale/C-ctype.c: New correct data generated by drepper. + + * Rules: Don't use $(libc.a). + + Parsing of grouped numbers contributed by Ulrich Drepper. + * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take + new flag arg; if nonzero, parse locale-dependent thousands + grouping and interpret only the prefix that is correctly grouped. + (strtol): Define this to call _strtol_internal with zero for the flag. + Use a weak symbol for the definition. + * stdlib/strtod.c (strtod, __strtod_internal): Likewise. + Check for the exponent of the number overflowing the float format. + * stdlib/stdlib.h (__strtof, __strtold): Declarations removed. + (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions. + [__OPTIMIZE__]: Define inline functions calling those. + * stdlib/grouping.h: New file, written by drepper. + * stdlib/Makefile (distribute): Add grouping.h. + * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call + __strtoX_internal with the grouping flag set iff the modifier is + present. + +Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> + + * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h. + + * mach/Machrules: Produce static deps for all object flavors. + [interface-library]: Remove all these variables and rules. + ($(interface-library)-routines): Define this variable. + (extra-libs): Append $(interface-library) to this. + * mach/Makefile (interface-library): Omit .a suffix. + * hurd/Makefile: Likewise. + +Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> + + * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out + early if no new data in buffer after priming. + Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> + * Makerules (object-suffixes, libtypes): Move all these variables + to Makeconfig. + * Makeconfig (object-suffixes, libtypes): Moved here from Makerules. + + * Makerules (build-extra-lib): New canned sequence. + + * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR; + fix uses of FILE and PORT. Remove bogus weak alias for `access'. + + * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h. + Add missing semicolon. + * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct + hurd_fd *' temp var, since DIRP->__fd is a `void *'. + * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h. + + * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the + locale data format is implemented. + + * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): + Pass &__sigreturn on the stack to the trampoline code, so it is + not position-dependent. + + * stdio/printf_fp.c (NDEBUG): Define this to disable assert. + Don't include <stdarg.h>. + (__printf_fp): Last arg ARGS is now `const void **const'; + dereference ARGS[0] instead of using va_arg. + + * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before + loop to install data. + + * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX + to extract number from item code. + (_nl_load_locale): Close the descriptor when finished. + + * malloc/realloc.c (_realloc_internal): Call _malloc_internal in + place of malloc. + + * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero. + * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int to avoid warning. * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to diff --git a/Makeconfig b/Makeconfig index b10ec81fb9..8cee8c066d 100644 --- a/Makeconfig +++ b/Makeconfig @@ -340,8 +340,8 @@ endif # gcc # These are the variables that the implicit compilation rules use. CPPFLAGS = $(+includes) $(defines) -include $(..)libc-symbols.h \ - $(sysdep-CPPFLAGS) -override CFLAGS = $(+cflags) $(sysdep-CFLAGS) + $(sysdep-CPPFLAGS) $(CFLAGS-$(suffix $@)) +override CFLAGS = $(+cflags) $(sysdep-CFLAGS) $(CPPFLAGS-$(suffix $@)) # This is the macro that the implicit linking rules use. @@ -349,6 +349,41 @@ ifneq "$(filter -g,$(+cflags))" "" # -g is in $(+cflags) LDFLAGS := -g endif + +# Enable object files for different versions of the library. +# Various things use $(object-suffixes) to know what all to make. +# The compilation rules use $(CPPFLAGS-${SUFFIX}) and $(CFLAGS-${SUFFIX}) +# to pass different flags for each flavor. +libtypes = $(foreach o,$(object-suffixes),$(libtype$o)) +object-suffixes := .o +libtype.o := lib%.a +ifeq (yes,$(build-shared)) +# Under --enable-shared, we will build a shared library of PIC objects. +# The PIC object files are named foo.so. +object-suffixes += .so +CPPFLAGS-.so = -DPIC +CFLAGS-.so = -fPIC +libtype.so := lib%_pic.a +endif +ifeq (yes,$(build-profile)) +# Under --enable-profile, we will build a static library of profiled objects. +# The profiled object files are named foo.po. +object-suffixes += .po +CFLAGS-.po = -p +libtype.po = lib%_p.a +endif +ifeq (yes,$(build-omitfp)) +# Under --enable-omitfp, we build an the library optimized without +# debugging information using -fomit-frame-pointer, and build an extra +# library with debugging information. The debuggable objects are named foo.go. +object-suffixes += .go +CFLAGS-.go = -g +CFLAGS-.o = -g0 -O99 -fomit-frame-pointer +CFLAGS-.so += $(CFLAGS.o) +libtype.go = lib%_g.a +endif + + +gnu-stabs = $(shell echo>&2 '*** BARF ON ME') ifneq ($(BUILD_CC),$(CC)) @@ -65,41 +65,6 @@ endif # Add -I switches to get the right sysdep directories. # `+includes' in Makeconfig references $(+sysdep-includes). +sysdep-includes := $(addprefix -I,$(+sysdep_dirs)) - -# Enable object files for different versions of the library. -# Various things use $(object-suffixes) to know what all to make. -# The compilation rules use $(CPPFLAGS-${SUFFIX}) and $(CFLAGS-${SUFFIX}) -# to pass different flags for each flavor. -libtypes = $(foreach o,$(object-suffixes),$(libtype$o)) -object-suffixes := .o -libtype.o := lib%.a -override CFLAGS += $(CFLAGS-$(suffix $@)) -override CPPFLAGS += $(CPPFLAGS-$(suffix $@)) -ifeq (yes,$(build-shared)) -# Under --enable-shared, we will build a shared library of PIC objects. -# The PIC object files are named foo.so. -object-suffixes += .so -CPPFLAGS-.so = -DPIC -CFLAGS-.so = -fPIC -libtype.so := lib%_pic.a -endif -ifeq (yes,$(build-profile)) -# Under --enable-profile, we will build a static library of profiled objects. -# The profiled object files are named foo.po. -object-suffixes += .po -CFLAGS-.po = -p -libtype.po = lib%_p.a -endif -ifeq (yes,$(build-omitfp)) -# Under --enable-omitfp, we build an the library optimized without -# debugging information using -fomit-frame-pointer, and build an extra -# library with debugging information. The debuggable objects are named foo.go. -object-suffixes += .go -CFLAGS-.go = -g -CFLAGS-.o = -g0 -O99 -fomit-frame-pointer -CFLAGS-.so += $(CFLAGS.o) -libtype.go = lib%_g.a -endif # Include any system-specific makefiles. @@ -416,6 +381,14 @@ symdef.%: $(foreach o,$(object-suffixes),\ .PHONY: objects objs objects objs: $(foreach o,$(object-suffixes),$(objects:.o=$o)) \ $(addprefix $(objpfx),$(extra-objs)) + +# Canned sequence for building an extra library archive. +define build-extra-lib +$(patsubst %,cd %;,$(objdir)) \ +$(AR) cru$(verbose) $(@:$(objpfx)%=%) \ + $(patsubst $(objpfx)%,%,$^) +$(RANLIB) $@ +endef # Installation. @@ -79,7 +79,7 @@ tests: $(tests:%=$(objpfx)%.out) endif ifneq "$(strip $(others) $(tests))" "" -$(addprefix $(objpfx),$(others) $(tests)): %: %.o $(libc.a) +$(addprefix $(objpfx),$(others) $(tests)): %: %.o $(common-objpfx)libc.a $(+link) endif diff --git a/hurd/Makefile b/hurd/Makefile index 7a5a1ba995..386267c649 100644 --- a/hurd/Makefile +++ b/hurd/Makefile @@ -31,7 +31,7 @@ headers = hurd.h $(interface-headers) \ distribute := hurdfault.h intr-rpc.awk intr-rpc.defs STATUS # The RPC interfaces go in a separate library. -interface-library := libhurduser.a +interface-library := libhurduser user-interfaces := $(addprefix hurd/,\ auth process startup \ msg msg_reply msg_request \ diff --git a/locale/C-ctype.c b/locale/C-ctype.c index 6a987209ed..7a5c0c7b7f 100644 --- a/locale/C-ctype.c +++ b/locale/C-ctype.c @@ -3,74 +3,74 @@ #include "localeinfo.h" #include <endian.h> -static const char _nl_C_LC_CTYPE_class[] = - /* 0x80 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x86 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x8c */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x92 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x98 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x9e */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xa4 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xaa */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xb0 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xb6 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xbc */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xc2 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xc8 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xce */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xd4 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xda */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xe0 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xe6 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xec */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xf2 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xf8 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xfe */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x04 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\001\024" - /* 0x0a */ "\000\024" "\000\024" "\000\024" "\000\024" "\000\004" "\000\004" - /* 0x10 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x16 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x1c */ "\000\004" "\000\004" "\000\004" "\000\004" "\001\220" "\000\100" - /* 0x22 */ "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" - /* 0x28 */ "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" - /* 0x2e */ "\000\100" "\000\100" "\000\050" "\000\050" "\000\050" "\000\050" - /* 0x34 */ "\000\050" "\000\050" "\000\050" "\000\050" "\000\050" "\000\050" - /* 0x3a */ "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" "\000\100" - /* 0x40 */ "\000\100" "\000\041" "\000\041" "\000\041" "\000\041" "\000\041" - /* 0x46 */ "\000\041" "\000\001" "\000\001" "\000\001" "\000\001" "\000\001" - /* 0x4c */ "\000\001" "\000\001" "\000\001" "\000\001" "\000\001" "\000\001" - /* 0x52 */ "\000\001" "\000\001" "\000\001" "\000\001" "\000\001" "\000\001" - /* 0x58 */ "\000\001" "\000\001" "\000\001" "\000\100" "\000\100" "\000\100" - /* 0x5e */ "\000\100" "\000\100" "\000\100" "\000\042" "\000\042" "\000\042" - /* 0x64 */ "\000\042" "\000\042" "\000\042" "\000\002" "\000\002" "\000\002" - /* 0x6a */ "\000\002" "\000\002" "\000\002" "\000\002" "\000\002" "\000\002" - /* 0x70 */ "\000\002" "\000\002" "\000\002" "\000\002" "\000\002" "\000\002" - /* 0x76 */ "\000\002" "\000\002" "\000\002" "\000\002" "\000\002" "\000\100" - /* 0x7c */ "\000\100" "\000\100" "\000\100" "\000\004" "\000\004" "\000\004" - /* 0x82 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x88 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x8e */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x94 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0x9a */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xa0 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xa6 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xac */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xb2 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xb8 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xbe */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xc4 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xca */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xd0 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xd6 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xdc */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xe2 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xe8 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xee */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xf4 */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" - /* 0xfa */ "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" "\000\004" +const char _nl_C_LC_CTYPE_class[] = + /* 0x80 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x86 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x8c */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x92 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x98 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x9e */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xa4 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xaa */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xb0 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xb6 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xbc */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xc2 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xc8 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xce */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xd4 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xda */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xe0 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xe6 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xec */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xf2 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xf8 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xfe */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x04 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\003\040" + /* 0x0a */ "\002\040" "\002\040" "\002\040" "\002\040" "\002\000" "\002\000" + /* 0x10 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x16 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x1c */ "\002\000" "\002\000" "\002\000" "\002\000" "\001\140" "\004\300" + /* 0x22 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x28 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x2e */ "\004\300" "\004\300" "\000\330" "\000\330" "\000\330" "\000\330" + /* 0x34 */ "\000\330" "\000\330" "\000\330" "\000\330" "\000\330" "\000\330" + /* 0x3a */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" + /* 0x40 */ "\004\300" "\000\325" "\000\325" "\000\325" "\000\325" "\000\325" + /* 0x46 */ "\000\325" "\000\305" "\000\305" "\000\305" "\000\305" "\000\305" + /* 0x4c */ "\000\305" "\000\305" "\000\305" "\000\305" "\000\305" "\000\305" + /* 0x52 */ "\000\305" "\000\305" "\000\305" "\000\305" "\000\305" "\000\305" + /* 0x58 */ "\000\305" "\000\305" "\000\305" "\004\300" "\004\300" "\004\300" + /* 0x5e */ "\004\300" "\004\300" "\004\300" "\000\326" "\000\326" "\000\326" + /* 0x64 */ "\000\326" "\000\326" "\000\326" "\000\306" "\000\306" "\000\306" + /* 0x6a */ "\000\306" "\000\306" "\000\306" "\000\306" "\000\306" "\000\306" + /* 0x70 */ "\000\306" "\000\306" "\000\306" "\000\306" "\000\306" "\000\306" + /* 0x76 */ "\000\306" "\000\306" "\000\306" "\000\306" "\000\306" "\004\300" + /* 0x7c */ "\004\300" "\004\300" "\004\300" "\002\000" "\002\000" "\002\000" + /* 0x82 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x88 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x8e */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x94 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0x9a */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xa0 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xa6 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xac */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xb2 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xb8 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xbe */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xc4 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xca */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xd0 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xd6 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xdc */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xe2 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xe8 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xee */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xf4 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" + /* 0xfa */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" ; #if BYTE_ORDER == LITTLE_ENDIAN -static const char _nl_C_LC_CTYPE_toupper[] = +const char _nl_C_LC_CTYPE_toupper[] = /* 0x80 */ "\200\000\000\000" "\201\000\000\000" "\202\000\000\000" /* 0x83 */ "\203\000\000\000" "\204\000\000\000" "\205\000\000\000" /* 0x86 */ "\206\000\000\000" "\207\000\000\000" "\210\000\000\000" @@ -200,7 +200,7 @@ static const char _nl_C_LC_CTYPE_toupper[] = /* 0xfa */ "\372\000\000\000" "\373\000\000\000" "\374\000\000\000" /* 0xfd */ "\375\000\000\000" "\376\000\000\000" "\377\000\000\000" ; -static const char _nl_C_LC_CTYPE_tolower[] = +const char _nl_C_LC_CTYPE_tolower[] = /* 0x80 */ "\200\000\000\000" "\201\000\000\000" "\202\000\000\000" /* 0x83 */ "\203\000\000\000" "\204\000\000\000" "\205\000\000\000" /* 0x86 */ "\206\000\000\000" "\207\000\000\000" "\210\000\000\000" @@ -331,7 +331,7 @@ static const char _nl_C_LC_CTYPE_tolower[] = /* 0xfd */ "\375\000\000\000" "\376\000\000\000" "\377\000\000\000" ; #elif BYTE_ORDER == BIG_ENDIAN -static const char _nl_C_LC_CTYPE_toupper[] = +const char _nl_C_LC_CTYPE_toupper[] = /* 0x80 */ "\000\000\000\200" "\000\000\000\201" "\000\000\000\202" /* 0x83 */ "\000\000\000\203" "\000\000\000\204" "\000\000\000\205" /* 0x86 */ "\000\000\000\206" "\000\000\000\207" "\000\000\000\210" @@ -461,7 +461,7 @@ static const char _nl_C_LC_CTYPE_toupper[] = /* 0xfa */ "\000\000\000\372" "\000\000\000\373" "\000\000\000\374" /* 0xfd */ "\000\000\000\ |
